C++ Mock Test
本节介绍与C++ Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。
C++ Mock Test I
Answer : B
解释 (Explaination)
如果一个成员/ s出现在类中,并且没有访问说明符,则默认为private。
Answer : D
解释 (Explaination)
C ++支持所有形式的继承。
问题4 - 对于内联函数,以下之一是正确的。
Answer : A
解释 (Explaination)
因为内联函数在调用行扩展,就像宏一样,它执行得更快。
问题5 - 从以下选择纯虚函数定义。
Answer : D
解释 (Explaination)
纯虚函数不能有定义。
Answer : B
解释 (Explaination)
在类中有一个纯虚函数就足以使它成为一个抽象类。
问题7 - 以下程序的输出是什么?
#include<iostream>
using namespace std;
class abc {
void f();
void g();
int x;
};
main() {
cout<<sizeof(abc)<<endl;
}
Answer : B
解释 (Explaination)
只有类成员变量构成类或其对象的大小。
#include<iostream>
using namespace std;
class abc {
void f();
void g();
int x;
};
main() {
cout<<sizeof(abc)<<endl;
}
问8 - 以下程序的输出是什么?
#include<iostream>
using namespace std;
class abc {
public:
static int x;
int i;
abc() {
i = ++x;
}
};
int abc::x;
main() {
abc m, n, p;
cout<<m.x<<" "<<m.i<<endl;
}
Answer : A
解释 (Explaination)
静态成员变量'x'在为该类创建的所有对象中共享公共内存。
#include<iostream>
using namespace std;
class abc {
public:
static int x;
int i;
abc() {
i = ++x;
}
};
int abc::x;
main() {
abc m, n, p;
cout<<m.x<<" "<<m.i<<endl;
}
Answer : D
解释 (Explaination)
重载赋值运算符执行类似于复制构造函数的工作,并且需要作为类的成员函数重载。
Answer : C
解释 (Explaination)
所有其余的都是C ++的有效关键字。
问13 - 以下程序的输出是什么?
#include<iostream>
using namespace std;
class abc {
public:
int i;
abc(int i) {
i = i;
}
};
main() {
abc m(5);
cout<<m.i;
}
Answer : B
解释 (Explaination)
i = i,正在为自己分配成员变量。
#include<iostream>
using namespace std;
class abc {
public:
int i;
abc(int i) {
i = i;
}
};
main() {
abc m(5);
cout<<m.i;
}
问题14 - 默认情况下,结构的成员是
Answer : C
解释 (Explaination)
如果没有为结构变量/函数指定访问说明符,则默认值被视为公共。
Q 15 - 从下面的类中选择成员函数f()的正确定义。
template <class T>
class abc {
void f();
};
Answer : A
解释 (Explaination)
Answer : C
解释 (Explaination)
Answer : B
解释 (Explaination)
它是istream类的对象。
Answer : A
解释 (Explaination)
就像我们使用点(。)运算符来访问类的成员一样,类似地它也用于访问结构的成员。
问题19 - 用户定义的头文件通常包含在以下语句中。
Answer : A
解释 (Explaination)
使用(a)中的语法,编译器首先在当前工作目录中查找文件,然后在默认包含路径中查找(如果未找到)。
Answer : C
解释 (Explaination)
wchar_t是用于保存Unicode字符的数据类型。
Answer : D
解释 (Explaination)
mutable是C ++中引入的存储说明符,在C中不可用。使用mutable声明的类成员虽然对象是常量,但是可以修改。
Answer : D
解释 (Explaination)
在C/C ++中没有这样的运算符。
问题23 - 以postfix形式获取有效的重载++声明,其中T是类名。
Answer : B
解释 (Explaination)
参数int只是表示它是重载的后缀形式。 不应该按照其原始行为返回引用。
问题25 - 运算符sizeof和?:
Answer : B
解释 (Explaination)
提到的运算符都不能超载。
答题卡
问题编号 | 答案钥匙 |
---|---|
1 | B |
2 | C |
3 | D |
4 | A |
5 | D |
6 | B |
7 | B |
8 | A |
9 | B |
10 | C |
11 | D |
12 | C |
13 | B |
14 | C |
15 | A |
16 | C |
17 | B |
18 | A |
19 | A |
20 | C |
21 | D |
22 | D |
23 | B |
24 | A |
25 | B |