티스토리 뷰

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

}



반응형

'C++' 카테고리의 다른 글

c++ 상속 이용한 간단 인베이더  (0) 2014.09.12
c++ 노드 이용  (0) 2014.09.12
연산자 오버로딩  (0) 2014.09.12
클래스  (0) 2014.09.12
구조체와 클래스의 차이점  (0) 2014.09.12