본문 바로가기

지식창고/프로그래밍

(C++)디폴트 생성자란?

반응형

안녕하세요~ 여러분~~

 

작은서기입니다~~~

 

요새 개인일이 바쁘다보니 글이 느릿느릿해지네요 ㅜㅜ

 

자 오늘은 c++의 디폴트 생성자에 대해서 간단하게 다뤄볼께요~

 

디폴트 생성자란 무엇이냐~~~!!!!

 

단어 뜻 그대로 해석하면 '기본(값) 생성자'라고 보시면 되겠는데요.

 

좀 풀어서 설명하자면,

컴파일러가 자동적으로 생성해주는데, 그 때 바로 클래스 내에

정의된 생성자가 하나도 없을 때에 컴파일러 쪽에서 디폴트 생성자로 생성을 해주는 것입니다. 

 

오늘도 간단하게 예를 들어볼께요~

 

#include <iostream>

 

 

using namespace std;

 

class Test

{

private:

                  int num;

 

public:

                  Test();

                  ~Test();

};

 

Test::Test()

{

                  cout << "디폴트 생성자 호출됨\n";

}

 

Test::~Test()

{

                  cout << "디폴트 생성자래도 소멸자는 해주는 센스를 보여주자\n";

}

 

int main(void)

{

                  Test test;

 

                  return 0;

}

 

 

 

와 같이 이해를 돕기 위하여, 메시지를 출력하여 보았습니다.

이게 무슨 말이냐구요? ㅎㅎ

 

정말 간단하게 말씀드리면

아무것도 복사하지도 생성하지도 않았지만, 컴파일러는 자동적으로 생성자를 만들어 호출하고 있다는 점입니다.

 

그래도 아리송송하세욤? 

생성자는 소멸자라는 커맨드랑 같이 이해해두시는게 편하시기 때문에~!!!

다음 글을 하나 더 준비 해왔습니다.ㅎ 

 

개념이 살짝 다른 커맨드이기 때문에, (사실 세트지만...)

소멸자는 다음글에서 다뤄보도록 할께요~~~

 

자 그럼~~~ 씨~~~유~~~~

 

 

반응형