[7급 국가직 소프트웨어공학 2023년 24번]

클래스 B 객체를 생성하면서 전달한 인자의 값을 상속을 이용하여 화면에 출력하기 위한 C++ 코드 중 오류가 있는 코드의 라인 번호만을 모두 고르면? (단, 밑줄 친 라인 번호의 코드 이외에는 오류가 없다)
라인
번호
C++ 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;

class A {
private:
  int size;
public:
  A(int size) { size = size; }; //오류 확인
  virtual void print() { cout << size; };
};

class B : public A {
public:
  B(int size) : A(size) { }; 
  void print() { cout << size; }; //오류 확인
};

int main() {
  A *b = new B(10);
  b.print(); //오류 확인
  return 0;
}
소프트웨어공학
  1. ①15
  2. ②8, 15
  3. ③8, 20
  4. ④8, 15, 20

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고