1. 下面关于类的说法不正确的是(D)
A. 类是一种用户自定义的数据类型
B. 类中的成员函数可以在类体重定义,也可以在类体外定义
C. C++中的基本数据类型int是一种特殊的类
D. 在类体外定义的成员不能访问类体内定义的私有成员
2. 下面关于类的构造函数说法不正确的是(C)
A. 类的构造函数通常用于类的成员初始化
B. 类的构造函数作为一个函数是可以重载的
C. 类的构造函数作为一个函数是可以被直接调用的
D. 类的构造函数的参数是可以带默认参数值的
3. 下面关于类的析构函数说法正确的是(D)
A. 类的析构函数作为一个函数是可以直接被调用的
B. 类的析构函数作为一个函数是可以重载的
C. 类的析构函数作为一个函数是可以带参数的
D. 类的析构函数不是用来删除对象的
4. 下面关于常对象的说法不正确的是(D)
A. 一个对象被定义为常对象后,通过对象名是不能修改其成员值的
B. 一个对象被定义为常对象时,必须设置其初始值
C. 一个对象被定义为常对象后,不能调用该对象的非const成员
D. 一个对象被定义为常对象后,对应类定义中的非常数据成员是不能通过常对象访问的
5. 下面关于this指针的说法不正确的是(C)
A. 对象的this指针是指向对象本身的
B. 对象的this指针是可以在类成员函数中直接被调用的
C. 对象的this指针其值是在构造函数中被显示初始化的
D. 对象的this指针可以通过其访问类的私有数据成员的
6. 下面关于对象的动态建立与释放说法不正确的是(D)
A. 动态建立的对象为无名对象,但可以访问
B. 动态建立的对象所占的空间在程序结束时不会被自动释放掉
C. 通常用new运算符返回一个指向对象的指针,用delete释放掉
D. 用delete将会释放掉指定的对象的所有资源,因此在程序结束时不会去调用对象的析构函数
7. 下面关于类的静态成员的说法不正确的是(D)
A. 通过静态成员可以在多个对象之间共享数据
B. 静态成员是被多个对象共享的,因此可以通过对象名访问
C. 静态成员对所有的对象是共享的,因此在内存中只占一份空间
D. 静态成员函数是所有的对象共享的,因此可以访问对象中的所有成员函数
8. 下面关于友元的说法不正确的是(D)
A. 友元提供了在对象外访问对象私有成员的手段
B. 友元破坏了类的封装性,但提供了数据的共享性手段
C. 友元可以是一般函数,也可以是类中的成员
D. 类和类之间的友元关系是可以被继承的
9. 下面关于运算符重载的说法正确的是(D)
A. 运算符重载可以改变操作数的个数
B. 运算符重载可以改变运算符的优先级
C. 运算符重载是可以改变运算符的结合性的
D. 有的运算符只能作为成员函数重载
10. 下面关于模板说法不正确的是(D)
A. 类模板的使用实际上是将类模板实例化成一个类
B. 函数模板的参数可以有多个,但不能为0个
C. 模板实现了与具体数据类型无关的通用算法的机制
D. 一个模板类是不能被继承的
11. 下面关于派生类的描述不正确的是(C)
A. 一个派生类可以是另外一个派生类的基类
B. 派生类的成员除了自己的成员外,还包含了基类的成员
C. 派生类的基类的成员的访问权限在派生类中保持不变
D. 派生类的成员名称可以和基类的成员相同
12. 下面关于基类和派生类的说法正确的是(D)
A. 基类的实例对象可以赋值给派生类对象
B. 派生类可以访问基类中的所有数据成员
C. 基类的所有公有成员在派生类中仍然是公有的
D. 基类的所有保护成员在派生类中仍然是保护的
13. 下面关于多态的说法不正确的是(B)
指向类成员函数的指针A. 多态是指向不同的对象发送统一消息可导致完全不同的行为的现象
B. 多态调用是指借助于指向对象的类指针或引用调用一个纯虚函数
C. 通过虚函数用于实现动态多态
D. 通过重载函数实现静态多态
14. 下面关于纯虚函数的说法正确的是(D)
A. 纯虚函数是未给出函数体定义的虚函数
B. 含有纯虚函数的类一定是派生类
C. 派生类必须实现基类的纯虚函数
D. 纯虚函数的声明总是以“=0”结束的
15. 下面关于异常的说法不正确的是(A)
A. 编译错误属于异常,可以抛出
B. 运行时错误属于异常
C. 只要编程者认为是异常的都可以当异常抛出
D. 硬件故障也可以当异常抛出。
16. 关于封装,下列说法中不正确的是(D)
A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体
B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C. 通过封装,每个对象都成为相对独立的实体
D. 通过封装,对象的属性都是不可见的
17. 关于虚函数的描述中,正确的是(D)
A. 虚函数是一个静态成员函数
B. 虚函数是一个非成员函数
C. 虚函数即可以在函数说明时定义,也可以在函数实现时定义
D. 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
18. 下列情况中,哪一种情况不会调用拷贝构造函数(B)
A. 用派生类的对象去初始化基类对象时
B. 将类的一个对象赋值给该类的另一个对象时
C. 函数的形参是类的对象,调用函数进行形参和实参结合时
D. 函数的返回值是类的对象,函数执行返回调用者时
19. 下列有关继承和派生的叙述中,正确的是(C)
A. 派生类不能访问通过私有继承的基类的保护成员
B. 多继承的虚基类不能够实例化
C. 如果基类没有默认构造函数,派生类就应当声明带形参的构造函数
D. 基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现
20. 关于类和对象不正确的说法是(C)
A. 类是一种类型,它封装了数据和操作
B. 对象是类的实例
C. 一个类的对象只有一个
D. 一个对象必属于某个类
21. 在创建派生类对象时,构造函数的执行顺序是(D)
A. 对象成员构造函数、基类构造函数、派生类本身的构造函数
B. 派生类本身的构造函数、基类构造函数、对象成员构造函数
C. 基类构造函数、派生类本身的构造函数、对象成员构造函数
D. 基类构造函数、对象成员构造函数、派生类本身的构造函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论