소멸자
-
생성자(constructor), 소멸자(destructor)플밍/C++ (overview) 2012. 1. 3. 22:53
2006/07/30 14:56 생성자(constructor) 1. 생성자의 필요성 class Person{ int a; int b; public : void fun(){}; } int main(){ Person p = {10, 20}; } 위같은 문장은 컴파일 에러가 발생한다. 빨간색부분에서 p를 생성과 동시에 a, b를 초기화 하고 있는데, a,b는 private으로 생성되어 있기 때문이다. 그렇다고 a,b를 public으로 선언하는것은 정보은닉에 위배 되므로, 다음과 같은 방법을 써보자. class Person{ int a; int b; public : void fun(){}; void set(int _a, int _b){ a = _a; b = _b; } } int main(){ Person p; /..