- C++ 基础
- C++ 首页
- C++ 概述
- C++ 环境搭建
- C++ 基本语法
- C++ 注释
- C++ Hello World
- C++ 省略命名空间
- C++ 常量/字面量
- C++ 关键字
- C++ 标识符
- C++ 数据类型
- C++ 数值数据类型
- C++ 字符数据类型
- C++ 布尔数据类型
- C++ 变量类型
- C++ 变量作用域
- C++ 多个变量
- C++ 基本输入/输出
- C++ 修饰符类型
- C++ 存储类
- C++ 运算符
- C++ 数字
- C++ 枚举
- C++ 引用
- C++ 日期和时间
- C++ 控制语句
- C++ 决策机制
- C++ if 语句
- C++ if else 语句
- C++ 嵌套 if 语句
- C++ switch 语句
- C++ 嵌套 switch 语句
- C++ 循环类型
- C++ while 循环
- C++ for 循环
- C++ do while 循环
- C++ foreach 循环
- C++ 嵌套循环
- C++ break 语句
- C++ continue 语句
- C++ goto 语句
- C++ 构造函数
- C++ 构造函数和析构函数
- C++ 复制构造函数
- C++ 文件处理
- C++ 文件和流
- C++ 从文件中读取
C++ 模拟测试
本节为您提供各种与C++框架相关的模拟测试。您可以将这些模拟测试样本下载到本地机器上,并在方便时离线解答。每个模拟测试都附带一份答案,以便您核对最终分数并进行自我评估。
C++ 模拟测试一
答案:B
解释
如果类中某个/些成员没有访问说明符,则默认为private。
题4 - 以下关于内联函数的描述哪个是正确的。
答案:A
解释
由于内联函数像宏一样在调用处展开,因此它的执行速度更快。
题5 - 从以下选项中选择纯虚函数的定义。
答案:D
解释
纯虚函数不能有定义。
答案:B
解释
类中只需要包含一个纯虚函数就足以使其成为抽象类。
题7 - 下列程序的输出是什么?
#include<iostream>
using namespace std;
class abc {
void f();
void g();
int x;
};
main() {
cout<<sizeof(abc)<<endl;
}
答案:B
解释
只有类成员变量才构成类的或其对象的大小。
#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;
}
答案:A
解释
静态成员变量“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;
}
答案:D
解释
重载的赋值运算符的工作方式类似于复制构造函数,并且需要作为类的成员函数重载。
题13 - 下列程序的输出是什么?
#include<iostream>
using namespace std;
class abc {
public:
int i;
abc(int i) {
i = i;
}
};
main() {
abc m(5);
cout<<m.i;
}
答案:B
解释
i=i,是将成员变量赋值给自己。
#include<iostream>
using namespace std;
class abc {
public:
int i;
abc(int i) {
i = i;
}
};
main() {
abc m(5);
cout<<m.i;
}
答案:C
解释
如果未为结构体变量/函数指定访问说明符,则默认为public。
题15 - 从下面的类中选择成员函数 f() 的正确定义。
template <class T>
class abc {
void f();
};
答案:A
解释
题16 - 为表达式“ptr=new int[100]”选择相应的delete运算符用法。
答案:C
解释
题19 - 通常情况下,使用以下语句包含用户定义的头文件。
答案:A
解释
使用(a)中的语法,编译器首先在当前工作目录中查找文件,如果找不到,则在默认包含路径中查找。
答案:C
解释
wchar_t 是我们可以用来保存 Unicode 字符的数据类型。
答案:D
解释
mutable 是 C++ 中引入的存储说明符,在 C 中不可用。用 mutable 声明的类成员即使对象是常量也可以修改。
题23 - 选择后置形式 ++ 的有效声明,其中 T 是类名。
答案:B
解释
参数 int 只是为了表示它是重载的后置形式。根据其原始行为,不应该返回引用。
答案:B
解释
这两个运算符都不能重载。
答案表
| 题号 | 答案 |
|---|---|
| 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 |
cpp_questions_answers.htm
广告