C++
생성자와 파괴자
猫猫
2014. 9. 12. 12:02
반응형
파괴자 함수와 생성자 함수는 꼭 필요하다. 없을때는 자동생성 다만 정의부에 내용 없음
파괴자 함수는 중복 시키지 않는다.
생성자의 이름은 같아도 된다, 매개변수 개수와 매개변수의 자료형으로 판단하여 실행함
#include <iostream>
using namespace std;
class sample{
private:
int x;
public :
sample();//default 생성자 함수
sample(int n1);
~sample();//파괴자 함수
void SetX(int n);
int GetX();
};
sample :: sample(int n1){
x = n1;
}
sample::sample(){ //보통은 초기화 함수를 넣으나 초기화가 아니어도 됨
x=0;
}
sample::~sample(){ //파괴자 함수
cout<<"bye"<<endl;
}
void sample::SetX(int n){
x=n;
}
int sample::GetX(){
return x;
}
void main()
{
sample obj(100);
cout<<obj.GetX()<<endl;
int a(10);
}
반응형