赞
踩
1. 对于常数据成员,下面描述正确的是 【 B 】
A. 常数据成员必须被初始化,并且不能被修改
B. 常数据成员可以不初始化,并且不能被修改
C. 常数据成员可以不初始化,并且可以被修改
D. 常数据成员必须被初始化,并且可以被修改
2. 在C++中,使用流进行输入输出,其中用于定义文件输入流对象的类是 【 B 】
A. ios B. ifstream C. ofstream D. istrstream
3. 下列关于异常的叙述错误的是【 D 】
A. 只要是编程者认为是异常的都可当异常抛出
B. 硬件故障也可当异常抛出
C. 运行错属于异常
D. 编译错属于异常,可以抛出
4. 在面向对象的程序设计中,基类可以为其派生类提供一组公共的行为,而各个派生类可以为这组公共行为提供不同的实现,从而使得派生类的对象在执行这些公共行为时会有不同的表现,这种特性称为面向对象的【 D 】
A. 封装性 B. 消息性 C. 继承性 D. 多态性
5. 关于域的描述中,错误的是【 C 】
A. 一个类是一个独立的域
B. 派生类域被自动嵌套在基类类域中
C. 域操作符::可以被重载
D. 不同域中可以定义同名变量和函数
6. 下列对变量的引用中错误的是【 C 】
A. inta; int &p = a;
B. chara; char *p = &a;
C. inta; int &p; p = a;
D. floata; float p=a;
7. 下面【 A 】的叙述不符合赋值兼容规则。
A. 基类的对象可以赋值派生类的对象
B. 派生类指针可以指向基类对象
C. 派生类的对象可以初始化基类的对象
D. 派生类的对象的地址可以赋值给指向基类的指针
8. 构造函数不具备的特征的是【 D 】
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定返回类型
9. 关于虚函数的描述中,正确的是【 D 】
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个友元函数
C. 基类中说明了虚函数后,派生类中与其对应的函数必须再次说明为虚函数
D. 派生类的虚函数与基类的虚函数具有相同的参数个数和类型
10. 下列关于静态数据成员的说法,不正确的是【 C 】
A. 类中定义的公用静态数据成员,可以通过类的对象来访问
B. 类中定义的所有静态数据成员,都必须在类外初始化
C. 静态数据成员不是所有对象所共用的
D. 普通的成员函数可以直接访问类中的静态数据成员
11. 下列关于运算符重载的描述中,正确的是【 D 】
A. 运算符重载可以改变操作数的个数
B. 运算符重载可以改变优先级
C. 运算符重载可以改变结合性
D. 运算符重载不可以改变语法结构
12. 有关内联函数的描述,正确的是【 A 】
A. 内联函数可以提高程序效率
B. 内联函数的调用过程与普通函数一样
C. 只要用 inline 关键字声明的函数都是内联函数
D. 全局函数不能声明为内联函数
13. 下列操作符中不能被重载的是【 D 】
A. ->
B. *
C. %
D. ?:
14. 如果一个函数的声明是int fun(char*),则下列函数声明中,错误地重载了该函数的是【 B 】
A. int fun (char*, int)
B. void fun (char*)
C. int fun (int)
D. void fun (char*, int)
15. 下面是关于派生类构造函数的执行顺序的叙述:①执行派生类的构造函数函数体中的内容。②按照基类被继承时声明的顺序(从左向右)执行基类的构造函数。③按照内嵌成员对象在类中声明的顺序执行它们的构造函数。上述执行步骤的正确排序是【 D 】
A. ①②③ B. ②①③ C. ③②① D. ②③①
16. 设A是一个有不带参数的构造函数的类,fun是一个如下定义的函数:Afun(A&a){returna;}则在执行程序段{Aa; fun(a); }时,对A类的:①构造函数,②析构函数,③拷贝构造函数的调用顺序是【 B 】
A. ①③③②②② B. ①③②②
C. ①②③② D. ①②③③②②
17. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的【 A 】
A. 私有成员 B. 公有成员
C. 保护成员 D. 保护成员或私有成员
18. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是【 C 】
A. 函数体 B. 对象 C. 类 D. 数据块
19. 关于运算符重载,下列表述中正确的是【 B 】
A. 可以通过运算符重载来创建C++中原来没有的运算符
B. 在类型转换函数的定义中不需要声明返回类型
C. 运算符函数的返回类型不能声明为基本数据类型
D. C++已有的任何运算符都可以重载
20. 下列关于静态数据成员的特性的叙述中,错误的是【 C 】
A. 说明静态数据成员时前边要加修饰符static
B. 静态数据成员要在类体外进行初始化
C. 静态数据成员不是所有对象所共有的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。