디폴트 생성자가 사라지는 경우
2019. 8. 21. 01:07ㆍPL/C++
디폴트 생성자는 클래스 객체가 생성될 때, 자동적으로 생기게 된다. 하지만 오버로딩된 다른 생성자를 만들게 되면, 재정의하지 않는 이상 기본 생성자 호출은 끊어진다.
#include <iostream>
using namespace std;
class Data {
private:
int dt;
public:
Data(int dt) : dt(dt) {}
void show() {
cout << dt << '\n';
}
};
int main(void) {
Data d1; // 컴파일 오류
d1.show();
return 0;
}
'PL > C++' 카테고리의 다른 글
임시객체 (0) | 2019.08.21 |
---|---|
복사 생성자를 정의해야 하는 이유 (0) | 2019.08.21 |
복사생성자와 치환연산자를 정의할 때 주의할 점 (0) | 2019.08.20 |
네임스페이스 (0) | 2019.08.20 |
연산자를 오버로딩하는 두 가지 방법 (0) | 2019.08.19 |