클래스 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;
} |
- ①15
- ②8, 15
- ③8, 20
- ④8, 15, 20
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)