CPA 試験問題 41
プログラムの出力は何ですか?
#include <iostream>
#include <文字列>
名前空間 std を使用します。
クラスファースト
{
文字列名;
公共:
初め() {
名前 = "アラン";
}
void setName(string n) {this?>name = n;}
void setName() {this?>name = "ジョン";}
void Print(){
cout << 名前;
}
};
int main()
{
最初の ob1,*ob2;
ob2 = 新しい First();
最初の *t;
t = &ob1;
t?>setName();
t?>Print();
t = ob2;
t?>setName("スティーブ");
ob2?>Print();
}
#include <iostream>
#include <文字列>
名前空間 std を使用します。
クラスファースト
{
文字列名;
公共:
初め() {
名前 = "アラン";
}
void setName(string n) {this?>name = n;}
void setName() {this?>name = "ジョン";}
void Print(){
cout << 名前;
}
};
int main()
{
最初の ob1,*ob2;
ob2 = 新しい First();
最初の *t;
t = &ob1;
t?>setName();
t?>Print();
t = ob2;
t?>setName("スティーブ");
ob2?>Print();
}
CPA 試験問題 42
15 行目に挿入されたコードは、出力「5 Bob」を生成しますか?
#include <iostream>
#include <文字列>
名前空間 std を使用します。
クラスB。
クラスA {
年齢;
公共:
A () { 年齢 = 5; };
友人 void Print(A &ob, B &so);
};
クラス B {
文字列名;
公共:
B () { 名前 = "ボブ"; };
//ここにコードを挿入
};
void Print(A &ob, B &so) {
cout<<ob.age << " " << so.name;
}
int main () {
ああ、
Bb;
印刷(a,b);
0を返します。
}
#include <iostream>
#include <文字列>
名前空間 std を使用します。
クラスB。
クラスA {
年齢;
公共:
A () { 年齢 = 5; };
友人 void Print(A &ob, B &so);
};
クラス B {
文字列名;
公共:
B () { 名前 = "ボブ"; };
//ここにコードを挿入
};
void Print(A &ob, B &so) {
cout<<ob.age << " " << so.name;
}
int main () {
ああ、
Bb;
印刷(a,b);
0を返します。
}
CPA 試験問題 43
与えられる:
#include <iostream>
#include <例外>
名前空間 std を使用します。
int main () {
試す
{
int * myarray= 新しい int[1000];
}
キャッチ (bad_alloc&)
{
cout << "メモリ割り当てエラー";
}
catch (例外&e)
{
cout << "標準例外";
}
キャッチ(...)
{
cout << "不明な例外";
}
0を返します。
}
演算子「new」を使用してメモリを割り当てられない場合はどうなりますか?
#include <iostream>
#include <例外>
名前空間 std を使用します。
int main () {
試す
{
int * myarray= 新しい int[1000];
}
キャッチ (bad_alloc&)
{
cout << "メモリ割り当てエラー";
}
catch (例外&e)
{
cout << "標準例外";
}
キャッチ(...)
{
cout << "不明な例外";
}
0を返します。
}
演算子「new」を使用してメモリを割り当てられない場合はどうなりますか?
CPA 試験問題 44
次のコードをコンパイルして実行しようとするとどうなりますか?
#include <iostream>
名前空間 std を使用します。
void fun(char*);
int main()
{
char t[4]={'0', '1', '2', '3'};
楽しい(&t[0]);
0を返します。
}
void fun(char *a)
{
cout << *a;
}
#include <iostream>
名前空間 std を使用します。
void fun(char*);
int main()
{
char t[4]={'0', '1', '2', '3'};
楽しい(&t[0]);
0を返します。
}
void fun(char *a)
{
cout << *a;
}
CPA 試験問題 45
次のコードをコンパイルして実行しようとするとどうなりますか?
#include <iostream>
名前空間 std を使用します。
#DEF_A 0 を定義します
#define DEF_B DEF_A+1
#define DEF_C DEF_B+1
int main(int argc, char *argv[]) {
cout << DEF_C;
0を返します。
}
#include <iostream>
名前空間 std を使用します。
#DEF_A 0 を定義します
#define DEF_B DEF_A+1
#define DEF_C DEF_B+1
int main(int argc, char *argv[]) {
cout << DEF_C;
0を返します。
}