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);

}



반응형