Effective C++ (개인 공부)2 디폴트 생성자, 소멸자 및 대입연산자 C++ 해당 게시글은 Effecitve C++ 참고하며 개인 공부목적으로 적은 글입니다. Effecitve C++ 80P 디폴트 생성자(default constructor) 디폴트 생성자란 객체가 생성될 때 사용자가 초기값을 직접 작성하지 않으면 컴파일러가 자동으로 만드는 생성자이다. 소멸자, 대입연산자도 마찬가지로 직접 초기값을 설정하지 않는다면 컴파일러가 자동으로 만들어준다. 원형 Class::Class() {} 디폴트 생성자 선언 class TestClass { }; int main() { TestClass Test;// 암시적 호출 TestClass Test = TestClass(); // 명시적 호출 return 0; } 디폴트 생성자, 소멸자, 복사생성자 및 대입연산자 비어있는 클래스를 만든다고 하더.. Effective C++ (개인 공부) 2022. 11. 5. 객체 초기화 객체 초기화 순서 기본 클래스는 파생 클래스보다 먼저 초기화된다. 클래스 데이터 멤버는 그들이 선언된 순서대로 초기화된다. 1번 항목 예시 '기본 클래스 Widget이 있고 파생클래스 Child가 있다고 가정' ▼ ▼ 위의 사진과 같이 기본 클래스를 먼저 초기화 이후 파생클래스가 초기화 된다. 2번 항목 예시 h 구성 Widget.h class CWidget { public: CWidget(); ~CWidget(); private: int Test1; int Test2; int Test3; int Test4; int Test5; } cpp 구성 widget.cpp #include "Widget.h" CWidget::CWidget(): Test1(5), Test5(5), Test2(5), Test4(5),.. Effective C++ (개인 공부) 2022. 11. 4. 이전 1 다음