명시적 디폴트 생성자 (default 예약어)
별도로 정의하지 않아도 선언과 정의를 한 번에 끝낼 수 있다.
class CTest{
public:
//디폴트 생성자 선언
CTest(void); //사실상 CTest(void){};와 같은 코드. 클래스 선언내부에 생성자 정의까지 포함된것.
//완전 분리라고 볼 수 없음
}
//클래스 외부에서 디폴트 생성자 정의
CTest::CTest(void){}
class CTest{
public:
//디폴트 생성자 선언 및 정의 (별도로 정의를 기술하지 않을 수 있음) (? 외부에 정의를 안해도되는건가..?)
CTest(void) = default;
}
'◼️C++' 카테고리의 다른 글
[C++] 클래스 요구사항에 맞게 코드 구현하기 (0) | 2023.09.17 |
---|---|
[C++] 메서드, this 포인터 (0) | 2023.09.17 |
[C++] 생성자 다중정의 (0) | 2023.09.17 |
[C++] 참조형식 멤버변수 초기화 (생성자초기화목록 이용) (0) | 2023.09.17 |
[C++] 동적 객체의 생성과 소멸 (0) | 2023.09.17 |