본문 바로가기

공부/C++

C++ 객체지향 프로그래밍 Chapter 22 상속과 포함

상속과 포함 이래놓고 포함부터 가르치는 이유는 모르겠다.[제목과 순서의 미스매치.]


-----------------------------
Rect::Rect(int left, int top, int right, int bottom)
: _topLeft( left, top), _bottomRight( right, bottom)          //초기화 리스트, 
{// ㄴ _topLeft 객체의 생성자를 호출한다. ㄴ _bottomRight 객체의 생성자를 호출한다.
// 생성자의 코드     
}
-------------- 초기화 리스트로 객체의 생성자를 지정하는 코드


생성자의 실행 순서와 소멸자의 실행 순서는 다음과 같다


생성자의 경우

1. 밖의 생성자에서 쓰이는 속에있는 함수들이 먼저 실행된다. 

2.  후에 밖의 생성자에서 쓰이는 함수들이 실행된다.


 소멸자의 경우

1. 밖의 생성자에서 쓰인 완성된 함수가 먼저 분해된다.

2. 함수들에서 사용된 변수들이 분해된다.


무슨 이야긴가 라고 생각하면 간단하게

조립식 합체로봇 을 생각하면 편하다.

합체시에는 먼저 각각의 부위에 맞는 로봇을 먼저 제작해야하고

제작이 끝나면 각각의 위치에 꼽아서 합체를 시켜야 한다

분해할때는 반대로 각각의 로봇을떼어낸 후

개개의 로봇을 분해하는 것이다. 

 

예제로 쓰이는 코드 가 포함된 파일 업로드.

출력화면



약간의 주석 첨부.
  


**공부에 도움이 되었다면 손가락 버튼을 클릭해주심 좋겠습니다.**