티스토리 뷰
<11.2>
1. 11-3 유도된 클래스들의 생성 순서
- 자식 클래스 생성자에서 initializer list로 부모클래스 멤버변수에 접근 못하는이유
== 부모 클래스의 defualt constructor 자동 호출
- 다단계 상속의 경우 최상위 클래스의 생성자 우선으로 호출됨
2. 11-4 유도된 클래스들의 생성과 초기화
- 자식 인스턴스는 부모 인스턴스의 멤버변수까지 모두 담을만한 큰 메모리를 할당 받는다.
- 소멸자는 자식 인스턴스 부터 부모 인스턴스 순으로 호출된다.( 생성자 순서의 역순 )
3. 11-5 상속과 접근 지정자
- 부모 클래스의 private은 자식클래스의 생성자 내부에서도 접근 불가 public, protected 접근가능
- 클래스 내부에서는 public 멤버만 접근가능.
- 상속 접근 지시자를 protected 로 바꾸면 바깥에서도 public멤버 접근 불가
- 생서자내에서 Base::m_public , this->m_public, m_public 다 같은 말임
- 손자 클래스 내부에서 자식클래스를 public 으로 받았더라도 자식클래스가 부모클래스를 private으로 받았다
면, public도 접근이 안된다.
'technote > C++' 카테고리의 다른 글
따배씨 10.1~10.6 (0) | 2018.11.02 |
---|---|
따배씨 11-2 (0) | 2018.11.01 |
따배씨 11.1 (0) | 2018.11.01 |
따배씨 9-9~ 9-12 (0) | 2018.10.26 |
따배씨 9-5 ~ 9-8 (0) | 2018.10.24 |
댓글