帮你提升成绩,规划学习路径,设计职业方向,解决作业难题,指导论文写作。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业论文指导
扫码关注
作业论文指导,轻松解决学习难题!
超星学习通无程序设计语言Ⅱ(C++程序设计)作业答案
程序设计语言Ⅱ(C++程序设计)
学校: 无
问题 1: 1. 基类的保护成员在公用派生类中是( )
选项:
A. 保护成员
B. 公用成员
C. 私有成员
D. 非法成员
答案: 保护成员
问题 2: 2. 假设类X以类Y作为它的一个基类,并且X类和Y类具有相同格式的函数func(),obj为类X的对象,则obj.func()语句实现的功能为( )
选项:
A. 先执行类X的func(),再执行类Y的func()
B. 先执行类Y的func(),再执行类X的func()
C. 执行类X的func()
D. 执行类Y的func()
答案: 执行类X的func()
问题 3: 3. 基类中的保护成员在公用派生类中的成员属性是( )
选项:
A. private
B. protected
C. public
D. static
答案: protected
问题 4: 4. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( )
选项:
A. 自己所属类、对象成员所属类、基类的构造函数
B. 对象成员所属类、基类、自己所属类的构造函数
C. 基类、对象成员所属类、自己所属类的构造函数
D. 基类、自己所属类、对象成员所属类的构造函数
答案: 基类、对象成员所属类、自己所属类的构造函数
问题 5: 5. 派生类的构造函数的成员初始化列表中,不能包含( )
选项:
A. 基类的构造函数
B. 派生类中子对象的初始化
C. 基类的子对象初始化
D. 派生类中一般数据成员的初始化
答案: 基类的子对象初始化
问题 6: 6. 继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
选项:
A. 传递性
B. 规律性
C. 多样性
D. 重复性
答案: 传递性
问题 7: 7. C++类体系中,能被派生类继承的是( )
选项:
A. 构造函数
B. 虚函数
C. 静态成员函数
D. 赋值操作函数
答案: 请关注公众号【九八五题库】查看答案
问题 8: 8. 关于子类型的描述中,错误的是( )
选项:
A. 子类型就是指派生类是基类的子类型
B. 一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型
C. 在公有继承下,派生类是基类的子类型
D. 子类型关系是不可逆的
答案: 请关注公众号【九八五题库】查看答案
问题 9: 1. const char *ptr;语句的含义是( )
选项:
A. 定义指向字符常量的指针
B. 定义指向字符的常量指针
C. 定义指向字符串常量的指针
D. 定义指向字符串的常量指针
答案: 请关注公众号【九八五题库】查看答案
问题 10: 1. 关于C++与C语言的关系描述中,错误的是( )
选项:
A. C语言与C++是兼容的
B. C语言是C++的一个子集
C. C++和C语言都是面向对象的
D. C++对C语言进行了一些改进
答案: 请关注公众号【九八五题库】查看答案
问题 11: 2. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )
选项:
A. cpp
B. obj
C. lib
D. exe
答案: 请关注公众号【九八五题库】查看答案
问题 12: 3. C++对C作了很多改进,从面向过程成为面向对象的主要原因是( )
选项:
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置参数默认值
C. 规定函数必须用原型
D. 引进了类和对象的概念
答案: 请关注公众号【九八五题库】查看答案
问题 13: 4. 下列描述中,正确的是( )
选项:
A. 程序就是软件
B. 软件开发不受计算机系统的限制
C. 软件既是逻辑实体,又是物理实体
D. 软件就是程序、数据与相关文档的集合
答案: 请关注公众号【九八五题库】查看答案
问题 14: 1. 下列变量名中,合法的是( )
选项:
A. CHINA
B. byte-size
C. double
D. A+a
答案: 请关注公众号【九八五题库】查看答案
问题 15: 2. 在C++语言中,自定义的标识符( )
选项:
A. 能使用关键字并且不区分大小写
B. 不能使用关键字并且不区分大小写
C. 能使用关键字并且区分大小写
D. 不能使用关键字并且区分大小写
答案: 请关注公众号【九八五题库】查看答案
问题 16: 3. 注释的目的主要是用来提高( )
选项:
A. 可读性
B. 可移植性
C. 运行效率
D. 编码效率
答案: 请关注公众号【九八五题库】查看答案
问题 17: 1. C++语言可执行程序的开始执行点是( )
选项:
A. 程序中第一条可执行语言
B. 程序中第一个函数
C. 程序中的main函数
D. 包含文件中的函数
答案: 请关注公众号【九八五题库】查看答案
问题 18: 2. 函数的重载是指( )
选项:
A. 两个或两个以上的函数有相同的函数名,但函数形参的个数或类型不同
B. 两个以上的函数有相同的函数名和相同个数的参数,但形参的类型可以不同
C. 两个以上的函数有不同的函数名,但形参的个数或类型相同
D. 两个以上的函数有相同的函数名,并且函数的返回类型不同
答案: 请关注公众号【九八五题库】查看答案
问题 19: 3. 关于内置函数的说法中,不正确的是( )
选项:
A. 内置函数不需要使用堆栈进行现场的保护与恢复
B. 内置函数以牺牲程序的存储空间换取程序的执行时间
C. 内置函数体内不能有循环语句
D. 类的内置函数必须在类体外通过加关键字inline定义
答案: 请关注公众号【九八五题库】查看答案
问题 20: 4. 在函数定义前加上inline表示该函数被定义为( )
选项:
A. 重载函数
B. 内置函数
C. 成员函数
D. 普通函数
答案: 请关注公众号【九八五题库】查看答案
问题 21: 5. 若同时定义了下列四个选项格式的函数和模板,fun(8,3.1)调用的是( )
选项:
A. template
B. fun(double,int)
C. fun(char,char)
D. fun(double,char)
答案: 请关注公众号【九八五题库】查看答案
问题 22: 6. 关于变量的存储类别的描述中,不正确的是( )
选项:
A. 变量的存储类别指的是变量值在内存中存储的方法
B. 变量的存储类别与变量值存在的时间有关
C. 变量的存储类别决定了变量占用内存的分配与释放时间
D. 变量的存储类别不能确定变量的作用域
答案: 请关注公众号【九八五题库】查看答案
问题 23: 7. 定义一个函数模板要用到的第一个修饰符是( )
选项:
A. typename
B. template
C. class
D. typedef
答案: 请关注公众号【九八五题库】查看答案
问题 24: 1. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( )
选项:
A. 内置函数
B. 重载函数
C. 递归函数
D. 函数模板
答案: 请关注公众号【九八五题库】查看答案
问题 25: 2. 关于局部变量的说法中,不正确的是( )
选项:
A. 函数声明中的形式参数名在函数被调用时分配内存空间
B. 不同的函数中可以定义同名的局部变量
C. 函数定义中的形式参数名也是局部变量
D. 局部变量只在定义它的函数或复合语句(块)中有效
答案: 请关注公众号【九八五题库】查看答案
问题 26: 3. 适宜定义为内置函数的是( )
选项:
A. 函数体含有循环语句
B. 函数体含有递归语句
C. 功能简单,语句较少,且不含后循环、分支和递归语句
D. 函数代码多且不常调用
答案: 请关注公众号【九八五题库】查看答案
问题 27: 4. 若在程序中有一个名字为a1的全局标识符,在该程序的某函数中有一个同名的局部标识符,如果在该函数中访问这个同名的全局标识符,则该全局标识符应表示为( )
选项:
A. a1
B. a1::
C. ->a1
D. ::a1
答案: 请关注公众号【九八五题库】查看答案
问题 28: 5. 属于文件级作用域的标识符是( )
选项:
A. 函数形参
B. 语句标号
C. 外部静态类标识符
D. 自动类标识符
答案: 请关注公众号【九八五题库】查看答案
问题 29: 1. 引用调用的调用方式是指( )
选项:
A. 形参和实参都是变量
B. 形参是指针,实参是地址值
C. 形参是引用,实参是变量
D. 形参是变量,实参是地址值
答案: 请关注公众号【九八五题库】查看答案
问题 30: 1. 在C++中用类将数据和对数据操作的代码连接在一起称为( )
选项:
A. 软件重用
B. 封装
C. 集合
D. 多态
答案: 请关注公众号【九八五题库】查看答案
问题 31: 2. 在面向对象的程序设计中,首先需要在问题域中识别出若干个( )
选项:
A. 函数
B. 类
C. 文件
D. 过程
答案: 请关注公众号【九八五题库】查看答案
问题 32: 3. 对于C++结构中定义的成员,其隐含的访问权限为( )
选项:
A. public
B. protected
C. private
D. static
答案: 请关注公众号【九八五题库】查看答案
问题 33: 4. 为类提供对外接口的是( )
选项:
A. 公有成员函数
B. 私有成员函数
C. 保护成员函数
D. 友元函数
答案: 请关注公众号【九八五题库】查看答案
问题 34: 5. 已知类A中的一个成员函数说明为void fun(A &a);,则A &a的含义是( )
选项:
A. 将a的地址值赋给变量fun
B. 指向类A的指针为a
C. a是类A的对象引用,用来做函数fun()的形参
D. 变量A与a按位相与运算后作为函数fun()的参数
答案: 请关注公众号【九八五题库】查看答案
问题 35: 6. 属于类的内部实现的是( )
选项:
A. 公有成员
B. 私有成员
C. 保护成员
D. 友元
答案: 请关注公众号【九八五题库】查看答案
问题 36: 7. 在面向对象的程序中,不属于对象特点的是( )
选项:
A. 多态性
B. 抽象性
C. 封装性
D. 继承性
答案: 请关注公众号【九八五题库】查看答案
问题 37: 8. 在C++中,类是一种( )
选项:
A. 自定义函数
B. 头文件
C. 自定义数据类型
D. 控制结构
答案: 请关注公众号【九八五题库】查看答案
问题 38: 9. C++类成员的缺省访问属性是( )
选项:
A. protected
B. private
C. public
D. friend
答案: 请关注公众号【九八五题库】查看答案
问题 39: 10. 面向对象程序设计将数据和( )放在一起,作为一个相互依存、不可分割的整体来处理。
选项:
A. 对数据的操作
B. 信息
C. 数据隐藏
D. 数据抽象
答案: 请关注公众号【九八五题库】查看答案
问题 40: 11. 面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性控制和( )
选项:
A. 软件生产率的提高
B. 精化已有的代码
C. 共享代码
D. 编写可重用代码
答案: 请关注公众号【九八五题库】查看答案
问题 41: 12. 面向对象系统的( )是一种信息隐藏技术,目的在于将对象的使用者和设计者分开,使用者不必知道对象行为实现的细节,只需要设计者提供的协议命令对象去做即可。
选项:
A. 多态性
B. 封装性
C. 继承性
D. 复用性
答案: 请关注公众号【九八五题库】查看答案
问题 42: 13. 在C++语言中,数据封装要解决的问题是( )
选项:
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
答案: 请关注公众号【九八五题库】查看答案
问题 43: 1. 在类定义中,三种访问限定符出现的次数为( )
选项:
A. 至少一次
B. public至少一次
C. 至多一次
D. 任意多次
答案: 请关注公众号【九八五题库】查看答案
问题 44: 2. 在C++中实现封装主要是借助于( )
选项:
A. 枚举
B. 类
C. 数组
D. 函数
答案: 请关注公众号【九八五题库】查看答案
问题 45: 3. 关于封装的说法中,错误的是( )
选项:
A. 通过封装,对象的全部属性和操作形成了一个整体
B. 通过封装,一个对象的实现细节被尽可能地隐藏起来
C. 通过封装,每个对象都成为相对独立的实体
D. 通过封装,对象的属性都是不可见的
答案: 请关注公众号【九八五题库】查看答案
问题 46: 4. 下列说法中,不正确的是( )
选项:
A. 对象是类的一个实例
B. 任何一个对象只能属于一个类
C. 一个类只能有一个对象
D. 类与对象间关系和数据类型与变量间关系类似
答案: 请关注公众号【九八五题库】查看答案
问题 47: 5. C++鼓励程序员将( )
选项:
A. 数据和操作分别封装
B. 不同类型的数据封装在一起
C. 数据和操作封装在一起
D. 不同作用的操作封装在一起
答案: 请关注公众号【九八五题库】查看答案
问题 48: 6. 关于类和对象的描述中,不正确的是( )
选项:
A. 类就是C语言中的结构体类型,对象就是C语言中的结构体变量
B. 类和对象之间的关系是抽象和具体的关系
C. 对象是类的实例,一个对象必须属于一个已知的类
D. 类是具有共同行为的若干对象的统一描述体
答案: 请关注公众号【九八五题库】查看答案
问题 49: 7. 下面关于类概念的说法中,不正确的是( )
选项:
A. 类是一种数据结构
B. 类是建立对象的关键
C. 类是数据抽象和数据隐藏的工具
D. C++语言中结构不是一种类
答案: 请关注公众号【九八五题库】查看答案
问题 50: 8. 下面关于类概念的说法中,错误的是( )
选项:
A. 类是抽象数据类型的实现
B. 类是具有共同行为的若干对象的统一描述体
C. 类是创建对象的样板
D. 类就是C语言中的结构类型
答案: 请关注公众号【九八五题库】查看答案
问题 51: 9. p指向类A数据成员m,A1是类A的一个对象,给m赋值为5的是( )
选项:
A. A1.p=5
B. A1->p=5
C. A1.*p=5
D. *A1.p=5
答案: 请关注公众号【九八五题库】查看答案
问题 52: 10. 已知f1(int)是类A的公有成员函数,p是指向成员函数f1的指针,则对p进行赋值的下列方法中正确的是( )
选项:
A. p=f1;
B. p=A::f1;
C. p=&f1;
D. P=&A::f1;
答案: 请关注公众号【九八五题库】查看答案
问题 53: 11. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )
选项:
A. public
B. protected
C. private
D. static
答案: 请关注公众号【九八五题库】查看答案
问题 54: 12. 已知类A中的一个成员函数说明为: void fun(A &a);,则其中的A &a的含义是( )
选项:
A. 将a的地址值赋给变量fun
B. 指向类A的指针为a
C. a是类A的对象引用,用来做函数fun()的形参
D. 变量A与a按位相与作为函数fun()的参数
答案: 请关注公众号【九八五题库】查看答案
问题 55: 13. 一个类可以被描述为( )
选项:
A. 类是生产该类对象的工厂
B. 用来封装方法和变量的机制
C. 用于定义某个特定类型对象的模板
D. 上述选项都正确
答案: 请关注公众号【九八五题库】查看答案
问题 56: 14. 下列说法中正确的是( )
选项:
A. 类成员不能是类自身的对象
B. 类成员不能是类自身的引用
C. 类成员不能是类自身的指针
D. 按照占用字节数的大小从大到小定义类的数据成员有利于节省存储空间
答案: 请关注公众号【九八五题库】查看答案
问题 57: 1. 不属于类的成员函数的是( )
选项:
A. 构造函数
B. 析构函数
C. 友元函数
D. 复制构造函数
答案: 请关注公众号【九八五题库】查看答案
问题 58: 2. 假设MyClass是一个类,则该类的拷贝初始化构造函数的声明语句为( )
选项:
A. MyClass&(MyClass x);
B. MyClass(MyClass x);
C. MyClass(MyClass &x);
D. MyClass(MyClass *x);
答案: 请关注公众号【九八五题库】查看答案
问题 59: 3. 对于任意一个类,析构函数的个数最多为( )
选项:
A. 0
B. 1
C. 2
D. 3
答案: 请关注公众号【九八五题库】查看答案
问题 60: 4. 若类A的构造函数定义为 A(int aa=1, int bb=0) { a = aa; b = bb; } 则执行:A x(4);后,x.a和x.b的值分别是( )
选项:
A. 1,0
B. 1,4
C. 4,0
D. 4,1
答案: 请关注公众号【九八五题库】查看答案
问题 61: 5. 若类A被说明成类B的友元,则( )
选项:
A. 类A的成员即类B的成员
B. 类B的成员即类A的成员
C. 类A的成员函数不能访问类B的成员
D. 类B不一定是类A的友元
答案: 请关注公众号【九八五题库】查看答案
问题 62: 6. 友元的作用是( )
选项:
A. 提高成员的运行效率
B. 加强类的封装性
C. 实现数据的隐藏性
D. 增加成员函数的种类
答案: 请关注公众号【九八五题库】查看答案
问题 63: 7. 析构函数的特征是( )
选项:
A. 类只能定义一个析构函数
B. 析构函数名与类名不同
C. 析构函数的定义只能在类体内
D. 析构函数可以有一个或多个参数
答案: 请关注公众号【九八五题库】查看答案
问题 64: 8. 不能作为类成员的是( )
选项:
A. 自身类对象的指针
B. 自身类的对象
C. 自身类对象的引用
D. 另一个类的对象
答案: 请关注公众号【九八五题库】查看答案
问题 65: 9. 通常的拷贝初始化构造函数的参数是( )
选项:
A. 对象名
B. 对象的成员名
C. 对象的引用名
D. 对象的指针名
答案: 请关注公众号【九八五题库】查看答案
问题 66: 10. 不是构造函数特征的是( )
选项:
A. 构造函数的函数名与类名相同
B. 构造函数可以重载
C. 构造函数可以设置默认参数
D. 构造函数必须指定类型说明
答案: 请关注公众号【九八五题库】查看答案
问题 67: 11. 关于成员函数特征的下述描述中错误的是( )
选项:
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的缺省值
D. 成员函数可以是静态的
答案: 请关注公众号【九八五题库】查看答案
问题 68: 12. 下列关于静态数据成员的特性描述中错误的是( )
选项:
A. 说明静态数据成员时前边要加static
B. 静态数据成员要在类体外进行初始化
C. 引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符
D. 静态数据成员不是所有对象所共用的
答案: 请关注公众号【九八五题库】查看答案
问题 69: 13. 关于具有转换函数功能的构造函数说法中正确的是( )
选项:
A. 不带参数的构造函数
B. 带有一个参数的构造函数
C. 至少带有二个参数的构造函数
D. 缺省构造函数
答案: 请关注公众号【九八五题库】查看答案
问题 70: 1. ( )不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
选项:
A. 公有成员
B. 私有成员
C. 友元
D. 保护成员
答案: 请关注公众号【九八五题库】查看答案
问题 71: 2. 下列关于对象数组的说法中错误的是( )
选项:
A. 对象数组元素的下标从0开始
B. 可以将对象数组的类类型的基类对象赋给对象数组的元素
C. 对对象数组元素的赋值也必须遵守类型适应性原则
D. 对象数组的每个元素是同一个类的对象
答案: 请关注公众号【九八五题库】查看答案
问题 72: 3. 在多继承的构造函数定义中,几个基类的构造函数之间用( )分隔。
选项:
A. ;
B. :
C. ,
D. ::
答案: 请关注公众号【九八五题库】查看答案
问题 73: 4. 下列对派生类的描述中,错误的是( )
选项:
A. 一个派生类可以作另一个派生类的基类
B. 派生类至少有一个基类
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
D. 派生类中继承的基类成员的访问权限到派生类保持不变
答案: 请关注公众号【九八五题库】查看答案
问题 74: 5. 关于多继承二义性的描述中,错误的是( )
选项:
A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B. 解决二义性的最常用的方法是对成员名的限定法
C. 基类和派生类中同时出现的同名函数,也存在二义性问题
D. —个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
答案: 请关注公众号【九八五题库】查看答案
问题 75: 6. 在一个类中可以对一个操作符进行( )重载。
选项:
A. 1种
B. 2种以下
C. 3种以下
D. 多种
答案: 请关注公众号【九八五题库】查看答案
问题 76: 7. 下列对构造函数的描述中错误的是( )
选项:
A. 构造函数负责对对象及其子对象进行初始化
B. 子对象的初始化顺序由构造函数的初始化列表的顺序决定
C. 含义一个参数的构造函数具有数据类型转换功能
D. 构造函数中不能对静态数据成员初始化
答案: 请关注公众号【九八五题库】查看答案
问题 77: 8. 有关继承的叙述中,正确的是( )
选项:
A. 构造函数和析构函数都能被继承
B. 派生类是基类的组合
C. 派生类对象除了能访问自己的成员外,不能访问基类中的所有成员
D. 基类的公用成员一定能被派生类的对象访问
答案: 请关注公众号【九八五题库】查看答案
问题 78: 1. 关于模板和继承的叙述中,正确的是( )
选项:
A. 模板和继承都可以派生出一个类系
B. 从类系的成员看,模板类系的成员比继承类系的成员较为稳定
C. 从动态性能看,继承类系比模板类系具有更多的动态特性
D. 相同类模板的不同实例一般有联系
答案: 请关注公众号【九八五题库】查看答案
问题 79: 2. 在私有继承的情况下,基类成员在派生类中的访问权限( )
选项:
A. 受限制
B. 保持不变
C. 受保护
D. 不受保护
答案: 请关注公众号【九八五题库】查看答案
问题 80: 3. 对基类和派生类关系的描述中,不正确的是( )
选项:
A. 派生类是基类的具体化
B. 派生类是基类的子集
C. 派生类是基类定义的延续
D. 派生类是基类的组合
答案: 请关注公众号【九八五题库】查看答案
问题 81: 4. 可以用p.a的形式访问派生类对象p的基类成员a,其中a是( )
选项:
A. 私有继承的公用成员
B. 公用继承的私有成员
C. 公用继承的保护成员
D. 公用继承的公用成员
答案: 请关注公众号【九八五题库】查看答案
问题 82: 5. 关于公用派生情况下派生类与基类及其对象间的关系叙述中,错误的是( )
选项:
A. 派生类的对象可以赋给基类的对象
B. 派生类的对象可以初始化基类的引用
C. 派生类的对象可以直接访问基类中的成员
D. 派生类的对象的地址可以赋给指向基类的指针
答案: 请关注公众号【九八五题库】查看答案
问题 83: 6. 继承机制的作用是( )
选项:
A. 信息隐藏
B. 数据封装
C. 定义新类
D. 数据抽象
答案: 请关注公众号【九八五题库】查看答案
问题 84: 7. 已知B类是A类的派生类,且有定义: A a, *p1; B b, *p2=&b; ,则下列选项中属于非法操作的是( )
选项:
A. b=a;
B. p1=&b;
C. A &a2=b;
D. p1=p2;
答案: 请关注公众号【九八五题库】查看答案
问题 85: 8. 在派生类中能直接访问基类的( )
选项:
A. 公用成员和私有成员
B. 保护成员和私有成员
C. 只能访问公用成员
D. 公用成员和保护成员
答案: 请关注公众号【九八五题库】查看答案
问题 86: 1. 下列关于子类型的描述中,错误的是( )
选项:
A. 子类型关系是可逆的
B. 公有派生类的对象可以初始化基类的引用
C. 只有在公有继承下,派生类是基类的子类型
D. 子类型关系是可传递的
答案: 请关注公众号【九八五题库】查看答案
问题 87: 2. 不符合赋值兼容规则(类型兼容规则) 的是( )
选项:
A. 派生类的对象可以赋值给基类的对象
B. 基类的对象可以赋值给派生类的对象
C. 派生类的对象可以初始化基类的引用
D. 派生类的对象的地址可以赋值给指向基类的指针
答案: 请关注公众号【九八五题库】查看答案
问题 88: 3. 在派生类对基类继承的传递性中,错误的是( )
选项:
A. 在公有继承方式下,直接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员
B. 在公有继承方式下,间接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员
C. 在私有继承方式下,直接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员
D. 不管是私有继承还是公有继承,基类的私有成员在派生类的作用域内都是不可见的
答案: 请关注公众号【九八五题库】查看答案
问题 89: 4. 下列说法中正确的是( )
选项:
A. 派生类可以定义自己的成员函数
B. 从基类派生的派生类不能再作为其它派生类的基类
C. 基类中的成员都可以被其派生类继承
D. 派生类的继承方式有:公有继承和私有继承
答案: 请关注公众号【九八五题库】查看答案
问题 90: 5. 派生类对它的基类成员中不可访问的是( )
选项:
A. 公有继承的公有成员
B. 私有继承的公有成员
C. 私有继承的私有成员
D. 保护继承的保护成员
答案: 请关注公众号【九八五题库】查看答案
问题 91: 6. 在公有继承中,基类中的( )对派生类对象是可见的。
选项:
A. 私有成员
B. 保护成员
C. 公有成员
D. 以上都不可见
答案: 请关注公众号【九八五题库】查看答案
问题 92: 1. 派生类将其本身与基类区别开来的方法是( )
选项:
A. 添加新成员
B. 使用公共继承
C. 使用虚基类
D. 使用多继承
答案: 请关注公众号【九八五题库】查看答案
问题 93: 2. 下列关于继承的说法中错误的是( )
选项:
A. 默认的继承方式是私有继承
B. 不能被继承的基类成员在派生类中都不存在
C. 在继承图中,有向线是从派生类指向基类
D. 派生类通过增加新成员来与基类相区别
答案: 请关注公众号【九八五题库】查看答案
问题 94: 3. 下列关于赋值兼容性规则的描述中,错误的是( )
选项:
A. 不要求派生类的派生方式
B. 派生类的对象可以赋给基类对象
C. 派生类的对象可以初始化基类的引用
D. 派生类的对象的地址可以赋给基类类型的指针
答案: 请关注公众号【九八五题库】查看答案
问题 95: 4. 基类的( )在派生类中的性质与继承的性质一样。
选项:
A. 公有成员
B. 私有成员
C. 受保护成员
D. 私有成员函数
答案: 请关注公众号【九八五题库】查看答案
问题 96: 5. 基类的( )在私有继承时在派生类中成为私有成员,在公有和受保护继承时在派生类中仍然为受保护成员。
选项:
A. 公有成员
B. 私有成员
C. 受保护成员
D. 私有成员函数
答案: 请关注公众号【九八五题库】查看答案
问题 97: 6. 下列叙述中错误的是( )
选项:
A. 派生类可以使用private派生
B. 对基类成员的访问必须是无二义性的
C. 基类成员的访问能力在派生类中保持不变
D. 赋值兼容性规则也适用于多继承
答案: 请关注公众号【九八五题库】查看答案
问题 98: 1. 下列选项中,正确的是( )
选项:
A. 类的构造函数可以重载
B. 一个类可以有多个析构函数
C. 析构函数不能是虚函数
D. 在类中可以有自身类的数据对象成员
答案: 请关注公众号【九八五题库】查看答案
问题 99: 2. 不是构造函数的特征的是( )
选项:
A. 构造函数可以重载
B. 不能定义指向构造函数的指针
C. 构造函数在定义对象时由系统自动调用
D. 构造函数可以是虚函数
答案: 请关注公众号【九八五题库】查看答案
问题 100: 3. 关于析构函数的叙述中,不正确的是( )
选项:
A. 析构函数可以定义为虚函数
B. 基类的析构函数可以被派生类继承
C. 当系统撤销对象时,自动调用析构函数
D. 如果没有定义析构函数,编译系统自动生成析构函数
答案: 请关注公众号【九八五题库】查看答案
问题 101: 4. 类成员格式中,能正确表示纯虚函数的是( )
选项:
A. virtual void fun(int);
B. void fun(int)=0;
C. virtual void fun()=0;
D. virtual void fun(int){}
答案: 请关注公众号【九八五题库】查看答案
问题 102: 5. 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类子对象初始化( )
选项:
A. 与虚基类下面的派生类个数有关
B. 多次
C. 二次
D. 一次
答案: 请关注公众号【九八五题库】查看答案
问题 103: 6. 解决二义性问题的方法有( )
选项:
A. 只能使用作用域运算符
B. 使用作用域运算符或赋值兼容规则
C. 使用作用域运算符或虚基类
D. 使用虚基类或赋值兼容规则
答案: 请关注公众号【九八五题库】查看答案
问题 104: 7. 对于下面类定义的叙述中正确的是( ) class A { public: virtual void func1( ) { } void func2( ) { } }; class B: public A { public : void func1( ) { cout<<"class B func1"<
选项:
A. A::func2()和B::func1()都是虚函数
B. A::func2()和B::func1()都不是虚函数
C. B::func1()是虚函数,而A::func2()不是虚函数
D. B::func1()不是虚函数,而A::func2()是虚函数
答案: 请关注公众号【九八五题库】查看答案
问题 105: 8. 多态性是指同一个接口名称具有( )
选项:
A. 统一的消息
B. 多种消息
C. 多种功能
D. 统一的功能
答案: 请关注公众号【九八五题库】查看答案
问题 106: 1. 实现C++语言多态机制的是( )
选项:
A. 类的嵌套
B. 类的继承和嵌套
C. 继承和虚函数
D. 抽象类
答案: 请关注公众号【九八五题库】查看答案
问题 107: 2. 所谓多态性是指( )
选项:
A. 不同的对象调用不同名称的函数
B. 不同的对象调用相同名称的函数
C. 一个对象调用不同名称的函数
D. 一个对象调用不同名称的对象
答案: 请关注公众号【九八五题库】查看答案
问题 108: 3. 关于抽象类的描述中,正确的是( )
选项:
A. 不能说明抽象类的指针或引用
B. 可以说明抽象类对象
C. 抽象类的纯虚函数的实现可以由类自身给出,也可以由派生类给出
D. 抽象类的纯虚函数的实现由派生类给出
答案: 请关注公众号【九八五题库】查看答案
问题 109: 4. 下列叙述中,正确的是( )
选项:
A. 构造函数调用虚函数采用动态联编
B. 构造函数可以说明为虚函数
C. 当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数
D. 析构函数调用虚函数采用动态联编
答案: 请关注公众号【九八五题库】查看答案
问题 110: 5. 不属于动态联编实现条件的是( )
选项:
A. 在构造函数中调用虚函数
B. 要有说明的虚函数
C. 指向对象的指针或引用可调用虚函数
D. 派生类中重定义虚函数
答案: 请关注公众号【九八五题库】查看答案
问题 111: 6. 多重继承的构造顺序可分为如下4步: (1) 所有非虚基类的构造函数按照它们被继承的顺序构造; (2) 所有虚基类的构造函数按照它们被继承的顺序构造; (3) 所有子对象的构造函数按照它们声明的顺序构造; (4) 派生类自己的构造函数体; 这4个步骤的正确顺序是( )
选项:
A. (4)(3)(1)(2)
B. (2)(4)(3)(1)
C. (2)(1)(3)(4)
D. (3)(4)(1)(2)
答案: 请关注公众号【九八五题库】查看答案
问题 112: 7. 设置虚基类的目的是( )
选项:
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
答案: 请关注公众号【九八五题库】查看答案
问题 113: 8. 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )
选项:
A. 都是虚函数
B. 只有被重新说明时才能是虚函数
C. 都不是虚函数
D. 只有被重新说明为virtual时才是虚函数
答案: 请关注公众号【九八五题库】查看答案
问题 114: 1. 关于动态关联的描述中,正确的是( )
选项:
A. 动态关联是以虚函数为基础的
B. 动态关联是在编译时确定所调用函数代码的
C. 动态关联调用函数操作只能使用指向对象的指针
D. 动态关联是在编译时确定执行函数的
答案: 请关注公众号【九八五题库】查看答案
问题 115: 2. 动态联编又称为( )
选项:
A. 多态
B. 动态束定
C. 动态约束
D. 动态约定
答案: 请关注公众号【九八五题库】查看答案
问题 116: 3. 静态联编又称为( )
选项:
A. 静多态
B. 静态约定
C. 静态约束
D. 静态束定
答案: 请关注公众号【九八五题库】查看答案
问题 117: 4. 下面对虚函数的调用的说法中,正确的是( )
选项:
A. 不一定使用动态联编
B. 必须使用动态联编
C. 一定使用静态联编
D. 一定使用动态联编
答案: 请关注公众号【九八五题库】查看答案
问题 118: 5. 下列关于纯虚函数和抽象类的描述中,错误的是( )
选项:
A. 纯虚函数是一种特殊的虚函数,它没有具体的操作内容
B. 抽象类是指具有纯虚函数的类
C. 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
D. 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
答案: 请关注公众号【九八五题库】查看答案
问题 119: 6. 下列描述中,( )是抽象类的特征。
选项:
A. 可以说明虚函数
B. 可以进行构造函数重载
C. 可以定义友元函数
D. 不能说明其对象
答案: 请关注公众号【九八五题库】查看答案
问题 120: 7. 在派生类中重新定义虚函数时,除了( )方面,其它方面都必须与基类中相应的虚函数保持一致。
选项:
A. 参数个数
B. 参数类型
C. 函数名
D. 函数体
答案: 请关注公众号【九八五题库】查看答案
问题 121: 8. ( )是一个在基类中说明但要求任何派生类都必须定义自己版本的函数。
选项:
A. 虚析构函数
B. 虚构造函数
C. 纯虚函数
D. 静态成员函数
答案: 请关注公众号【九八五题库】查看答案
问题 122: 1. 用new来建立生存期可控的对象,它会首先分配内存空间,然后自动调用类的( )
选项:
A. 析构函数
B. 复制函数
C. 构造函数
D. 主函数
答案: 请关注公众号【九八五题库】查看答案
问题 123: 2. 假定AB为一个类,则语句:AB x();的含义是( )
选项:
A. 声明AB类的构造函数,函数的返回值是AB类对象
B. 声明了一个函数x,该函数无参数,返回值是AB类对象
C. 定义AB类对象x,调用无参构造函数
D. 是一种错误的表示
答案: 请关注公众号【九八五题库】查看答案
问题 124: 3. 用来说明类的友元的是( )
选项:
A. private
B. protected
C. public
D. friend
答案: 请关注公众号【九八五题库】查看答案
问题 125: 4. 在C++程序中,对象之间的相互通信是通过( )实现的。
选项:
A. 继承
B. 调用成员函数
C. 封装
D. 函数重载
答案: 请关注公众号【九八五题库】查看答案
问题 126: 5. 类的析构函数的作用是( )
选项:
A. 解析构造函数
B. 初始化类
C. 撤销对象前完成清理工作
D. 删除对象
答案: 请关注公众号【九八五题库】查看答案
问题 127: 6. 已知f1和f2是同一个类的两个成员函数,但f1不能调用f2,下列选项中符合要求的是( )
选项:
A. f1和f2都是静态函数
B. f1是静态函数,f2不是静态函数
C. f1不是静态函数,f2是静态函数
D. f1和f2都不是静态函数
答案: 请关注公众号【九八五题库】查看答案
问题 128: 7. 关于友元的说法中,错误的是( )
选项:
A. 能提高程序的运行效率
B. 可以是类与类的关系
C. 能被派生类继承
D. 可以是类的成员函数与另一个类的关系
答案: 请关注公众号【九八五题库】查看答案
问题 129: 8. 假定AB为一个类,则执行:AB x;语句时将自动调用该类的( )
选项:
A. 有参构造函数
B. 无参构造函数
C. 复制构造函数
D. 赋值构造函数
答案: 请关注公众号【九八五题库】查看答案
问题 130: 9. 不是面向对象系统所包含的要素的是( )
选项:
A. 重载
B. 对象
C. 类
D. 继承
答案: 请关注公众号【九八五题库】查看答案
问题 131: 10. 下面对于友元函数描述正确的是( )
选项:
A. 友元函数的实现必须在类的内部定义
B. 友元函数是类的成员函数
C. 友元函数破坏了类的封装性和隐藏性
D. 友元函数不能访问类的保护成员
答案: 请关注公众号【九八五题库】查看答案
问题 132: 11. 一个类的友元函数或友元类能够通过成员操作符访问该类的( )
选项:
A. 私有成员
B. 保护成员
C. 公有成员
D. 所有成员
答案: 请关注公众号【九八五题库】查看答案
问题 133: 12. 下面对静态数据成员的描述中,正确的是( )
选项:
A. 静态数据成员可以在类体内进行初始化
B. 静态数据成员不可以被类的对象调用
C. 静态数据成员不受private控制符的限制
D. 静态数据成员可以直接用类名调用
答案: 请关注公众号【九八五题库】查看答案
问题 134: 13. 对于常数据成员,下面的描述正确的是( )
选项:
A. 常数据成员可以不初始化,并且不能更新
B. 常数据成员必须被初始化,并且不能更新
C. 常数据成员可以不初始化,并且可以被更新
D. 常数据成员必须被初始化,并且可以被更新
答案: 请关注公众号【九八五题库】查看答案
问题 135: 1. 假设MyClass为一个类,则执行MyClass a, b(2),*p;语句时,自动调用该类的构造函数( )次。
选项:
A. 2
B. 3
C. 4
D. 5
答案: 请关注公众号【九八五题库】查看答案
问题 136: 2. 形如X::X(const X& x)的函数被称为( )
选项:
A. 析构函数
B. 复制构造函数
C. 构造函数.
D. 友元函数
答案: 请关注公众号【九八五题库】查看答案
问题 137: 3. 类的指针数据成员的初始化是通过函数完成的,这个函数通常是( )
选项:
A. 析构函数
B. 构造函数
C. 友元函数
D. 其它成员函数
答案: 请关注公众号【九八五题库】查看答案
问题 138: 4. 关于友元的描述中,正确的是( )
选项:
A. 友元函数是成员函数的一种,它可以访问类的私有成员
B. 友元函数不能提高程序的运行效率
C. 友元函数要在类体内说明
D. 友元函数增强了类的封装性和隐藏性
答案: 请关注公众号【九八五题库】查看答案
问题 139: 5. 关于析构函数的描述中,正确的是( )
选项:
A. 析构函数的函数类型是void
B. 析构函数名与类名不同
C. 析构函数不能有参数
D. 析构函数用于撤销对象
答案: 请关注公众号【九八五题库】查看答案
问题 140: 6. 关于类的说法中,错误的是( )
选项:
A. 类是一种用户自定义的数据类型
B. 只有类中的成员函数才能访问该类的私有函数
C. 在类中,如果不作特殊说明,所有的成员数据均为私有类型
D. 在类中,如果不作特殊说明,所有的成员函数均为公用类型
答案: 请关注公众号【九八五题库】查看答案
问题 141: 7. 关于类的析构函数在何时被调用的说法中,正确的是( )
选项:
A. 创建类时
B. 创建对象时
C. 删除对象时
D. 不自动调用
答案: 请关注公众号【九八五题库】查看答案
问题 142: 8. 当说明一个具有构造函数的对象数组时,所定义的类应该( )
选项:
A. 只能包含一个默认的构造函数
B. 应有一个包含缺省参数的构造函数
C. 至少应有两个构造函数
D. 必须有一个不带任何参数的构造函数
答案: 请关注公众号【九八五题库】查看答案
问题 143: 9. 关于常成员函数的说法中,不正确的是( )
选项:
A. 常成员函数可以引用和修改类的非常数据成员
B. const是常成员函数类型的组成部分
C. 常对象只能引用常成员函数,而不能引用非常成员函数
D. 常成员函数中不能调用非常成员函数
答案: 请关注公众号【九八五题库】查看答案
问题 144: 10. 一个类的友元函数不能访问该类所有对象的( )
选项:
A. 公用成员
B. 私有成员
C. 保护成员
D. 基类成员
答案: 请关注公众号【九八五题库】查看答案
问题 145: 11. 能够实现类对象初始化任务的是( )
选项:
A. 函数成员
B. 函数模板
C. 构造函数
D. 数据成员
答案: 请关注公众号【九八五题库】查看答案
问题 146: 1. 下列有关重载函数的说法正确的是( )。
选项:
A. 重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D. 重载函数名可以不同
答案: 请关注公众号【九八五题库】查看答案
问题 147: 2. 已知表达式++a中的++是作为成员函数重载的运算符,则与++a等效的运算符重载调用形式为( ).
选项:
A. a. operator++(1)
B. operator++(a)
C. operator++(a,1)
D. a.operator++()
答案: 请关注公众号【九八五题库】查看答案
问题 148: 3. 下列关于运算符重载的描述中,( )是正确的。
选项:
A. 运算符重载可以改变操作数的个数
B. 运算符重载可以改变优先级
C. 运算符重载可以改变结合性
D. 运算符重载不可以改变语法结构
答案: 请关注公众号【九八五题库】查看答案
问题 149: 1. C++语言支持两种多态性:编译时的多态性和( )
选项:
A. 运行时的多态性
B. 封装时的多态性
C. 调试时的多态性
D. 链接时的多态性
答案: 请关注公众号【九八五题库】查看答案
问题 150: 2. 下列虚基类的声明中,正确的是( )
选项:
A. class virtual B:public A
B. virtual class B:public A
C. class B:public A virtual
D. class B:virtual public A
答案: 请关注公众号【九八五题库】查看答案
问题 151: 3. 编译时的多态性可以通过使用( )获得。
选项:
A. 虚函数和指针
B. 重载函数和析构函数
C. 虚函数和对象
D. 虚函数和引用
答案: 请关注公众号【九八五题库】查看答案
问题 152: 4. 下面关于构造函数和析构函数的描述中错误的是( )
选项:
A. 析构函数中调用虚函数采用静态联编
B. 对虚析构函数的调用可以采用动态联编
C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D. 构造函数可以声明为虚函数
答案: 请关注公众号【九八五题库】查看答案
问题 153: 5. 下面的描述中,正确的是( )
选项:
A. virtual可以用来声明虚函数
B. 含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类
C. 即使基类的构造函数没有参数,派生类也必须建立构造函数
D. 静态数据成员可以通过成员初始化列表来初始化
答案: 请关注公众号【九八五题库】查看答案
问题 154: 6. 下列关于构造函数的说法中正确的是( )
选项:
A. 可以取构造函数的地址
B. 构造函数可以继承
C. 构造函数可以是虚函数
D. 构造函数在创建对象时被自动调用
答案: 请关注公众号【九八五题库】查看答案
问题 155: 7. 一般来说,调用非虚成员函数的速度与调用虚成员函数的速度相比( )
选项:
A. 要快
B. 要慢
C. 相同
D. 不可比较
答案: 请关注公众号【九八五题库】查看答案
问题 156: 8. 面向对象系统的多态性是( )
选项:
A. 不同的对象收到相同的消息时产生不同的动作
B. 不同的对象收到相同的消息时产生相同的动作
C. 相同的对象收到相同的消息时产生不同的动作
D. 相同的对象收到相同的消息时产生相同的动作
答案: 请关注公众号【九八五题库】查看答案
问题 157: 1. 下列关于抽象类的说法中错误的是( )
选项:
A. 抽象类的作用是为一个派生类族建立一个公共接口
B. 抽象类的派生类不再是抽象类
C. 抽象类不能实例化
D. 可以定义一个抽象类的指针或引用
答案: 请关注公众号【九八五题库】查看答案
问题 158: 2. 在C++中定义抽象类的关键字是( )
选项:
A. volatile
B. virtual
C. abstract
D. using
答案: 请关注公众号【九八五题库】查看答案
问题 159: 3. 下列关于虚函数的描述中错误的是( )
选项:
A. 虚函数用关键字virtual声明
B. 虚函数可以是静态成员函数
C. 虚函数的调用不一定使用动态联编
D. 析构函数可以是虚函数
答案: 请关注公众号【九八五题库】查看答案
问题 160: 4. 下列关于运行多态性的描述中错误的是( )
选项:
A. 类之间应满足赋值兼容规则
B. 需要声明虚函数
C. 由成员函数或者通过指针、引用来访问虚函数
D. 在编译的时候确定被调用函数
答案: 请关注公众号【九八五题库】查看答案
问题 161: 5. 下列关于多态性的描述中,错误的是( )
选项:
A. 动态多态性是通过类的继承和虚函数来实现的
B. 静态多态性是通过函数的重载或运算符的重载来实现的
C. 多态性通常使用虚函数或重载技术来实现
D. 为实现动态多态性,基类必须定义为含有纯虚函数的抽象类
答案: 请关注公众号【九八五题库】查看答案