C++ Mock Test
本节介绍与C++ Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。
.B, .answer-sheet { display:none !important; } .Q a { pointer-events: none; cursor: default; }C++ Mock Test I
问题1 - 类成员的默认访问指定符是
Answer : B
解释 (Explaination)
如果一个成员/ s出现在类中,并且没有访问说明符,则默认为private。
问题2 - 三字形字符以。开头
Answer : C
解释 (Explaination)
几个字符有替代表示,并以??开头。 例如。 [相当于??(
Q 3 - C ++不支持以下内容
Answer : D
解释 (Explaination)
C ++支持所有形式的继承。
问题4 - 对于内联函数,以下之一是正确的。
Answer : A
解释 (Explaination)
因为内联函数在调用行扩展,就像宏一样,它执行得更快。
问题5 - 从以下选择纯虚函数定义。
Answer : D
解释 (Explaination)
纯虚函数不能有定义。
问题6 - 抽象类是__
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;
}
问题9 - 构造函数可以是虚拟的。
Answer : B
解释 (Explaination)
构造函数的目的不能在派生类中重写,因此构造函数不能是虚拟的。
问题10 - 选择不能超载的运算符。
Answer : C
解释 (Explaination)
范围解析(::)不允许重载。
问题11 - 哪个运算符仅作为成员函数需要重载?
Answer : D
解释 (Explaination)
重载赋值运算符执行类似于复制构造函数的工作,并且需要作为类的成员函数重载。
问题12 - 以下哪项不是C ++中的关键字?
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 - 默认情况下,结构的成员是
D - Access specifiers not applicable for structures.
Answer : C
解释 (Explaination)
如果没有为结构变量/函数指定访问说明符,则默认值被视为公共。
Q 15 - 从下面的类中选择成员函数f()的正确定义。
template <class T>
class abc {
void f();
};
Answer : A
解释 (Explaination)
问题16 - 为表达式'ptr = new int [100]'选择相应的删除运算符用法。
Answer : C
解释 (Explaination)
问题17 - 'cin'是__
Answer : B
解释 (Explaination)
它是istream类的对象。
问题18 - 运算符用于使用其对象访问结构的成员函数。
Answer : A
解释 (Explaination)
就像我们使用点(。)运算符来访问类的成员一样,类似地它也用于访问结构的成员。
问题19 - 用户定义的头文件通常包含在以下语句中。
Answer : A
解释 (Explaination)
使用(a)中的语法,编译器首先在当前工作目录中查找文件,然后在默认包含路径中查找(如果未找到)。
问题20 - 哪种数据类型可用于在C ++中保存宽字符?
Answer : C
解释 (Explaination)
wchar_t是用于保存Unicode字符的数据类型。
问题21 - 即使类对象是常量对象,哪个是用于修改成员变量的存储说明符?
Answer : D
解释 (Explaination)
mutable是C ++中引入的存储说明符,在C中不可用。使用mutable声明的类成员虽然对象是常量,但是可以修改。
问题22 - 以下运算符可用于计算一个数字到另一个数字的值。
Answer : D
解释 (Explaination)
在C/C ++中没有这样的运算符。
问题23 - 以postfix形式获取有效的重载++声明,其中T是类名。
Answer : B
解释 (Explaination)
参数int只是表示它是重载的后缀形式。 不应该按照其原始行为返回引用。
问24 - 对于重载形式的()运算符,我们可以有不同数量的参数。
Answer : A
解释 (Explaination)
问题25 - 运算符sizeof和?:
C - Only sizeof can be overloaded
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 |