티스토리 뷰

technote/C++

따배씨 11-3 ~ 11-5

HTS3 2018. 11. 17. 00:40

<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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함