第 1 页:选择题 |
第 5 页:填空题 |
点击查看:2015年计算机二级《C++》考前冲刺模拟试卷汇总
一、选择题
1
A.11B.111C.1111D.11111
参考答案:B
参考解析:
2树是结点的集合,它的根结点的数目是( )。
A.有且只有1个B.1个或多于1个C.0个或1个D.至少有2个
参考答案:C
3
A.
B
C.
D.
参考答案:A
参考解析:
4
output(c) 与 outget(c)
output(c) 与 outgut(c)
outget(c) 与 outget(c)
outget(c) 与 output(c)
A.output(c) 与 outget(c)
B.output(c) 与 outget(c)
C.outget(c) 与 outget(c)
D.outget(c) 与 output(c)
参考答案:D
参考解析:
5下列关于类和对象的叙述中,错误的是( )。
A.一个类只能有一个对象
B.对象是类的具体实例
C.类是对某一类对象的抽象
D.类和对象的关系是一种数据类型与变量的关系
参考答案:A
参考解析:此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关系。一个类可以有无数个对象。
6有如下程序:
#include
#include
using namespace std;
class TestClass {
public:
TestClass(){cout<<'A';}
TestClass(char){cout<
~TestClass(){cout<<'B';}
};
int main(){
TestClass p1,*p2;
p2 = new TestClass('X');
delete p2;
return 0;
}
执行这个程序的结果是( )。
A.ABXB.ABXBC.AXBBD.AXB
参考答案:C
参考解析:在定义对象 p1 时由系统自动调用构造函数 TestClass(),输出字母 A;用 new 创建单个对象 TestClass('X')时,要根据参数调用相应的构造函数 TestClass(char c),输出字母 X;在执行 delete 时,系统会自动调用析构函数~TestClass(),输出字母 B,当对象的生存周期即将结束时系统会自动调用析构函数~TestClass(),输出字母B。
7类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为( )。
A.m-2B.m-1C.mD.m+1
参考答案:B
参考解析:
8下列关于虚函数的说明中,正确的是( )。
A.从虚基类继承的函数都是虚函数
B.虚函数不得是静态成员函数
C.只能通过指针或引用调用虚函数
D.抽象类中的成员函数都是虚函数
参考答案:B
参考解析:此题考查的是虚函数的概念。在成员函数的声明前面加上virtual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。
9
A.ABCB.BACC.ACBD.CBA
参考答案:A
参考解析:
10下列有关拷贝构造函数的描述中错误的是( )。
A.拷贝构造函数是一种构造函数
B.拷贝构造函数与一般的构造函数一样,可以设置多个形参
C.每一个类中都必须有一个拷贝构造函数
D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象
参考答案:B
参考解析:拷贝构造函数是一个特殊的构造函数。它用一个已知的对象初始化一个正在创建的同类对象,它不能指定函数返回类型;只有一个参数,是同类的某个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明。编译器会自动生成一个公有的拷贝构造函数。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |