2.1. 내용 ¶
- 복습
- data abstraction
- data abstraction
- object lifecycle
- 생성자와 소멸자
- 클래스의 const 초기화
- member initializer list
- member initializer list
- default constructor
- copy constructor
- 얕은 복사와 깊은 복사
- 얕은 복사와 깊은 복사
- 복사 생성자의 호출 시기
- b(a) == b=a
- 클래스에서의 static
- const 메소드
- initializer_list
- string 넘나 좋은 것...
- 컴파일러가 자동으로 생성하는 생성자
- 명시적으로 컴파일러에게 맡기기(디폴트, 복사, 대입 연산자)
- 클래스 생성자 = default;
- 컴파일러가 알아서 만들어 주겠지
- 컴파일러가 알아서 만들어 주겠지
- 클래스 생성자 = default;
- 명시적으로 컴파일러가 하지 않게 하기
- 클래스 생성자 = delete;
- 컴파일러가 알아서 하지 못함
- 컴파일러가 알아서 하지 못함
- 클래스 생성자 = delete;
- 명시적으로 컴파일러에게 맡기기(디폴트, 복사, 대입 연산자)
- temporary object
- delegated constructor (생성자 위임)
- 생성자가 다른 생성자를 불러서 생성을 하게 함
- 생성자가 다른 생성자를 불러서 생성을 하게 함