상속
-상속을 하게되면, 상속의 대상이 되는 클래스의 멤버까지도 객체 내에 포함됨
*주의해야할점이 Base class로부터 상속받은 멤버는 private으로 선언되었을 경우 접근이 불가능(정보은닉)
상속 예시
-Dervied class의 생성자는 Base class의 초기화에 대한 책임을 짐(생성자의 인자로 초기화할 값을 받음)
-Derived class의 멤버 초기화와 Base class의 멤버 초기화는 각각 자신의 생성자를 통해서 초기화하는 것이 가장 안정적(당시에 초기화의 내용 및 방법이 결정되므로)
-객체생성시 순서(메모리 공간 할당-유도클래스 생성자 호출-기초클래스 생성자 호출 및 실행- 유도클래스 생성자 실행)
-객체소멸시 순서(스택이라 생각하면 됨, 유도클래스 소멸자 호출 및 실행 - 기초클래스 소멸자 호출 및 실행)
-생성자에서 동적 할당한 메모리 공간을 소멸자에서 해체함
'Programming Language > C++' 카테고리의 다른 글
05-1 복사생성자 (0) | 2019.07.17 |
---|---|
07-3 private,protected,public 상속 (0) | 2019.07.16 |
07-1 상속의 필요성 (0) | 2019.07.16 |
06-3 C++의 static (0) | 2019.07.16 |
06-2 클래스와 함수에 대한 friend 선언 (0) | 2019.07.15 |