본문 바로가기

C++

[C++] C++ ESPRESSO 중간 점검 2-8

중간 점검 (306p)

1. 상속은 왜 필요한가?

상속을 사용하면 중복되는 코드를 줄일 수 있다.

 

2. 사자, 호랑이, 고양이를 상속 계층 구조를 이용하여 표현하여 보자.

사자, 호랑이, 고양이는 동물이다. (is-a 관계)

 

중간 점검 (309p)

1. protected가 의미하는 바는 무엇인가?

자식 클래스에서는 마음대로 사용할 수 있지만 외부에서는 접근할 수 없다.

 

2. 부모 클래스에서 private으로 선언된 변수를 자식 클래스에서 사용할 수 있는가?

사용할 수 없다.

 

3. 자식 클래스의 객체 obj를 통하여 부모 클래스에서 protected로 선언된 변수 x를 사용할 수 있는가? , obj.x = 10;과 같은 문장을 작성할 수 있는가?

 

중간 점검 (314p)

1. 상속에서 자식 클래스의 생성자와 부모 클래스의 생성자 중에서 먼저 실행되는 것은?

부모 클래스 생성자

 

2. 상속에서 자식 클래스의 소멸자와 부모 클래스의 소멸자 중에서 먼저 실행되는 것은?

자식 클래스 소멸자

 

중간 점검 (321p)

1. 자식 클래스에서 재정의시킨 부모 클래스의 멤버 함수는 어떻게 호출하는가?

범위 연산자인 ::을 사용하여서 부모 클래스::”을 함수 앞에 붙이면 된다.

 

2. 재정의와 중복 정의의 차이점은 무엇인가?

중복 정의: 같은 이름의 멤버 함수를 여러 개 정의하는 것

재정의: 부모 클래스에 있던 상속 받은 멤버 함수를 다시 정의해서 내용을 변경하는 것

 

중간 점검 (323p)

1. 부모 클래스에 public 변수 x가 있다. 부모 클래스를 protected로 상속받은 자식 클래스에서는 x의 접근 권한이 무엇으로 변경되는가?

부모 클래스에 있던 변수 xpublic에서 protected로 접근 권한이 변경된다. 따라서 외부에서 사용할 수 없다.

 

중간 점검 (327p)

1. 다중 상속에서 나타날 수 있는 문제에는 어떤 것이 있는가?

똑같은 이름의 인스턴스 변수가 있는 경우에 오류가 발생한다.

'C++' 카테고리의 다른 글

[C++] C++ ESPRESSO 중간 점검 2-10  (0) 2022.04.04
[C++] C++ ESPRESSO 중간점검 2-9  (0) 2022.04.03
[C++] C++ ESPRESSO 중간 점검 2-7  (0) 2022.04.01
[C++] C++ ESPRESSO 중간 점검 2-6  (0) 2022.03.31
[C++] C++ ESPRESSO 중간 점검 2-5  (0) 2022.03.30