CPA-21-02 문제 46

다음 코드를 컴파일하고 실행하려고 하면 어떻게 되나요?
#include <iostream>
네임스페이스 std 사용;
클래스 퍼스트
{
공공의:
가상 무효 인쇄(){ cout<<"처음부터";}
};
클래스 두 번째: 공개 첫 번째
{
공공의:
void Print(){ cout<< "두 번째부터";}
};
void fun(첫 번째 *obj);
정수 메인()
{
첫 번째 FirstObject;
fun(&FirstObject);
두 번째 SecondObject;
fun(&SecondObject);
}
void fun(첫 번째 *obj)
{
obj?>인쇄();
}

CPA-21-02 문제 47

다음 코드를 컴파일하고 실행하려고 하면 어떻게 되나요?
#include <iostream>
네임스페이스 std 사용;
클래스 A
{
공공의:
무효 인쇄(){ cout<<"A";}
};
클래스 B:공용 A
{
공공의:
가상 무효 인쇄(){ cout<< "B";}
};
정수 메인()
{
*obj;
ob1;
obj = &ob1;
obj?>인쇄();
B ob2;
obj = &ob2;
obj?>인쇄();
}

CPA-21-02 문제 48

다음 코드를 컴파일하고 실행하려고 하면 어떻게 되나요?
#include <iostream>
네임스페이스 std 사용;
정수 메인()
{
const int x=20;
const int *ptr;
ptr = &x;
*ptr = 10;
cout<<*ptr;
0을 반환합니다.
}

CPA-21-02 문제 49

다음 중 올바른 구조는 무엇입니까?
1:
구조체 s1{
정수 x;
문자 C;
};
2:
구조체 s2{
플로트 f;
구조체 s2 *s;
};
삼:
구조체 s3{
플로트 f;
나에서;
}

CPA-21-02 문제 50

다음 코드를 컴파일하고 실행하려고 하면 어떻게 되나요?
#include <iostream>
#include <문자열>
네임스페이스 std 사용;
클래스 A {
보호됨:
정수 y;
공공의:
int x,z;
A() : x(2), y(2), z(1) { z = x + y; }
A(int a, int b) : x(a), y(b) { z = x + y;}
무효 인쇄() { cout << z; }
};
클래스 B : 공개 A {
공공의:
정수 y;
B() : A() {}
B(int a, int b) : A(a,b) {}
무효 인쇄() { cout << z; }
};
정수 메인 () {
Ab;
b.인쇄();
0을 반환합니다.
}