CPA-21-02 試験問題 56
次のコードをコンパイルして実行しようとするとどうなりますか?
#include <iostream>
#include <文字列>
名前空間 std を使用します。
const int サイズ = 3;
クラスA {
公共:
文字列名;
A() { 名前 = "ボブ";}
A(文字列 s) { 名前 = s;}
A(A &a) { 名前 = a.name;}
};
クラス B : パブリック A {
公共:
B() { }
B(文字列 s) : A(s) { }
void Print() {
cout << 名前;
}
};
int main () {
B b1(「アラン」);
b1.Print();
0を返します。
}
#include <iostream>
#include <文字列>
名前空間 std を使用します。
const int サイズ = 3;
クラスA {
公共:
文字列名;
A() { 名前 = "ボブ";}
A(文字列 s) { 名前 = s;}
A(A &a) { 名前 = a.name;}
};
クラス B : パブリック A {
公共:
B() { }
B(文字列 s) : A(s) { }
void Print() {
cout << 名前;
}
};
int main () {
B b1(「アラン」);
b1.Print();
0を返します。
}
CPA-21-02 試験問題 57
次のコードをコンパイルして実行しようとするとどうなりますか?
#include <iostream>
名前空間 std を使用します。
クラスA {
公共:
void Print(){ cout<<"A";}
};
クラス C:パブリック A {
公共:
仮想ボイド Print()=0;
};
int main()
{
Cobj3;
obj3?>Print();
}
#include <iostream>
名前空間 std を使用します。
クラスA {
公共:
void Print(){ cout<<"A";}
};
クラス C:パブリック A {
公共:
仮想ボイド Print()=0;
};
int main()
{
Cobj3;
obj3?>Print();
}
CPA-21-02 試験問題 58
文字 4 が入力として指定された場合、プログラムの出力はどうなりますか?
#include <iostream>
名前空間 std を使用します。
int main () {
int c;
シン >> c;
試す
{
スイッチ(c)
{
ケース1:
20を投げます。
ケース 2:
5.2fを投げます。
ケース 3:
「a」をスローします。
デフォルト:
cout<<"例外はありません";
}
}
キャッチ (int e)
{ cout << "int 例外。例外番号 "< e; }
キャッチ (float e)
{ cout << "float 例外。例外番号 "< e; }
キャッチ(...)
{ cout << "例外が発生しました。"; }
0を返します。
}
#include <iostream>
名前空間 std を使用します。
int main () {
int c;
シン >> c;
試す
{
スイッチ(c)
{
ケース1:
20を投げます。
ケース 2:
5.2fを投げます。
ケース 3:
「a」をスローします。
デフォルト:
cout<<"例外はありません";
}
}
キャッチ (int e)
{ cout << "int 例外。例外番号 "< e; }
キャッチ (float e)
{ cout << "float 例外。例外番号 "< e; }
キャッチ(...)
{ cout << "例外が発生しました。"; }
0を返します。
}
CPA-21-02 試験問題 59
次のコードをコンパイルして実行しようとするとどうなりますか?
#include <iostream>
名前空間 std を使用します。
クラスA
{
公共:
virtual void Print(){ cout<<"A";}
};
クラスB:パブリックA
{
公共:
virtual void Print(){ cout<< "B";}
};
int main()
{
*obj;
ob1;
obj = &ob1;
obj?>Print();
B ob2;
obj = &ob2;
obj?>Print();
}
#include <iostream>
名前空間 std を使用します。
クラスA
{
公共:
virtual void Print(){ cout<<"A";}
};
クラスB:パブリックA
{
公共:
virtual void Print(){ cout<< "B";}
};
int main()
{
*obj;
ob1;
obj = &ob1;
obj?>Print();
B ob2;
obj = &ob2;
obj?>Print();
}
CPA-21-02 試験問題 60
次のコードをコンパイルして実行しようとするとどうなりますか?
#include <iostream>
名前空間 std を使用します。
void fun(int &i);
int main()
{
int i=2;
楽しい(i);
cout<<i;
0を返します。
}
void fun(int &i)
{
i+=2;
}
#include <iostream>
名前空間 std を使用します。
void fun(int &i);
int main()
{
int i=2;
楽しい(i);
cout<<i;
0を返します。
}
void fun(int &i)
{
i+=2;
}

