当前位置:   article > 正文

C++期末考试选择题题库100道_c++题库

c++题库

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. 静态数据成员不是所有对象所共有的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/602618
推荐阅读
相关标签
  

闽ICP备14008679号