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 (생성자 위임)
 - 생성자가 다른 생성자를 불러서 생성을 하게 함
 
 
- 생성자가 다른 생성자를 불러서 생성을 하게 함













