Scrapbook(137)
-
음주를 줄이는 방법
알코올 중독은 심각한 병이다. 자신의 음주습관이 문제가 있음을 자각하게 되는 것이 치료의 첫 단계가 되지만, 자신의 결심만으로는 부족하여 전문가의 도움을 필요로 하게 된다. 그러나 같은 알코올 중독도, 그 심각도는 사람에 따라 다르다. 마치 당뇨병이 약물치료를 필요로 하는 심한 것에서부터 식이요법과 운동만으로도 조절되는 것까지 다양한 것과 마찬가지다. 술을 지나치게 많이 마시는 사람들 중에도 알코올 중독에까지 이르지 않아 자신의 자각과 노력만으로 술을 줄이는데 성공하는 사람들도 있다. 이 글은 이러한 사람을 돕기 위한 것이다. 스스로 노력을 함에도 불구하고 음주를 조절할 수 없다면, 그런 사람은 알코올 중독일 가능성이 많으므로, 자신의 의지가 박약함을 탓하지만 말고 (가족들도 못된 사람이라고 비난하지만 ..
2006.04.10 -
술! 알고 마시자
술은 우리 사회에서 담배와 함께 우리의 건강을 위협하는 2대 기호식품으로 인식되고 있다. 한국 사회에서 남자들은 아직도 술을 못하면 사회생활에 큰 불편을 느낄 정도이다. 이렇게 남자들의 생활의 일부러 되어있는 술이기에 과도한 성생활, 스트레스와 함께 술은 남성들 병의 가장 큰 원인 중 하나이다. 오늘은 술이 건강에 어떤 해를 주고 주독으로 인한 질병으로부터 어떻게 벗어날 수 있는지 알아보자. 술은 성질이 따뜻하며 독을 가지고 있다. 술을 적당히 마시면 기를 잘 돌게 하고 혈을 조화롭게 하여 몸에도 좋다. 그러나, 자기 몸에 적당한 수준을 벗어나면 술을 따라 기(氣)가 위로 상승하여 위쪽에서는 노폐물이 형성이 되고 아래쪽에서는 소변이 잘 나가지 않게 된다. 상승하는 기로 인해 오장육부 중 맨 위에 있는 장..
2006.04.10 -
정적할당과 동적할당
우리가 프로그래밍을 할때 변수를 할당하는 메모리 영역은 크게 스택(stack) 영역과 힙(heap) 영역으로 나뉘어집니다. 스택 영역은 메모리 영역중 매우 적은 영역만을 할당받고 있으며, 나머지 대부분의 영역이 힙 영역입니다. 데이터 구조상 힙 영역이 더 큰 공간을 사용하기에 합리적이기 때문이죠. (이것에 대한 지식은 자료구조 관련 서적을 보시기 바랍니다.) C++ 코드를 예로 들어가며 설명해드리겠습니다.int a = 73; char string[100]; strcpy(string, "abc");코드1. 정적할당의 예 위와 같이 일반적인 변수선언은 스택영역에 메모리를 할당해줍니다. a라는 변수는 정수형이므로 스택영역에 4바이트를, string이라는 변수는 문자형 배열 100칸이므로 1바이트*100인 10..
2006.04.08 -
동적할당과 생성자 및 소멸자
명함 정보를 지닐 수 있는 클래스를 정의해 보자. 클래스 이름은 NameCard이고 이름, 전화번호, 주소,직급 정보를 저장할 수 있어야 한다. 생성자 내에서 동적 할당하고, 소멸자에서 할당받은 메모리를 해제하는 형식으로 구현하라. #include "stdafx.h" using std::cout; using std::endl; using std::cin;class NameCard{ private: char* name; char* phone; char* address; char* pos;public: NameCard(char* _name, char* _phone, char* _address, char* _pos){ name=new char[strlen(_name)+1]; //생각이 나지 않았던 부분. ne..
2006.04.06 -
생성자(Constructor)
#include "stdafx.h" using std::cout; using std::endl; using std::cin;const int SIZE=20;class Person { char name[SIZE]; char phone[SIZE]; int age; public: Person(char* _name, char* _phone, int _age); void ShowData(); };Person::Person(char* _name, char* _phone, int _age) { strcpy(name, _name); strcpy(phone, _phone); age=_age; }void Person::ShowData() { cout
2006.04.04 -
Visual Syudio .NET 2003 C++ 컴파일 에러 처리법(콘솔)
C++.NET 2003 에서 Win32 콘솔 응용프로그램을 선택하고 시작해서 아래의 코드를 실행하면#include using std::cout; using std::endl;class Account { public: char accID[20]; // 계좌 번호 char secID[20]; // 비밀 번호 char name[20]; // 이 름 int balance; // 잔 액 void Deposit(int money){ balance+=money; } void Withdraw(int money){ balance-=money; } };int main(void) { Account yoon={"1234", "2321", "yoon", 1000};yoon.Deposit(100); cout
2006.03.30