|
|

楼主 |
发表于 2025-3-22 10:34:38
|
显示全部楼层
include
using namespace std;
class A{
public:A() { cout << ‘A’; }
选项:
•
A. GATC
•
B. AGTC
•
C. GACT
·
•
D. AGCT
答案: 请关注ybaotk.com搜题查看答案
问题 63: 8. 基类中的( )不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
选项:
•
A. 共有成员
•
B. 私有成员
•
C. 私有成员函数
•
D. 保护成员
答案: 请关注ybaotk.com搜题查看答案
问题 64: 9. 下列对派生类的描述中,错误的是( )。
·
选项:
•
A. 一个派生类可以作为另一个派生类的基类
·
•
B. 派生类至少应有一个基类
·
•
C. 基类中成员访问权限继承到派生类中都保持不变
·
•
D. 派生类的成员除了自已定义的成员外,还包含了它的基类成员
答案: 请关注ybaotk.com搜题查看答案
问题 65: 10. 下列关于多重继承容易引起二义性的说法中,错误的是( )。
选项:
•
A. 多个基类中的成员同名时,派生类对象中会有多个副本·
•
B. 多个基类中的成员同名时,可以用作用域限定符来标识调用哪个基类的成员·
•
C. 派生类中定义了与基类同名函数,则基类函数将被隐藏·
•
D. 多重继承中派生类有多个基类,多个基类又可能由同一个基类派生,则在派生类中访问公共基类成员时就不会出现二义性
答案: 请关注ybaotk.com搜题查看答案
问题 66: 11. 派生类对象对它基类成员中( )是可以访问的。
·
选项:
•
A. 公有继承的公有成员
·
•
B. 公有继承的私有成员
·
•
C. 公有继承的保护成员
·
•
D. 私有继承的公有成员
答案: 请关注ybaotk.com搜题查看答案
问题 67: 12. 在公有派生的前提下,下列说法错误的是( )。
·
选项:
•
A. 在一个赋值语句中,等号的左边是一个基类对象时,右边可以是一个派生类对象
·
•
B. 若B是A的派生类,且有默认的构造函数,则语句A &a = *new B
·
•
C. 在一个返回值为基类指针的函数中,可以返回一个派生类对象的地址
·
•
D. 在调用一个形参类型为派生类引用的函数时,可以将一个基类对象作为实参
答案: 请关注ybaotk.com搜题查看答案
问题 68: 13. 下列对基类和派生类的关系描述,错误的是( )。
·
选项:
•
A. 派生类是基类的具体化
·
•
B. 派生类是基类的子集
·
•
C. 派生类是基类定义的延续
·
•
D. 派生类是基类的组合
答案: 请关注ybaotk.com搜题查看答案
问题 69: 14. 下列关于派生类构造函数的描述中,错误的是( )
选项:
•
A. 派生类构造函数应包含直接基类和所有的间接基类的构造函数
•
B. 派生类构造函数仅包含直接基类构造函数和其他(如子对象)类构造函数等
•
C. 派生类构造函数通常带有成员初始化列表
•
D. 派生类默认构造函数中隐含包括直接基类的默认构造函数
答案: 请关注ybaotk.com搜题查看答案
问题 70: 15. 当不同的类具有相同的间接基类时,具有的特点是( )。
选项:
•
A. 各派生类对象中不存在基类版本
•
B. 派生类对象无法产生自己的基类版本
•
C. 为了建立唯一的间接基类版本,应该改变继承方式
•
D. 为了建立唯一的间接基类版本,应该声明虚基类
答案: 请关注ybaotk.com搜题查看答案
问题 71: 16. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。
·
选项:
•
A. public
·
•
B. protected
·
•
C. private
·
•
D. static
答案: 请关注ybaotk.com搜题查看答案
问题 72: 17. 下列对派生类的描述中,错误的是( )。
·
选项:
•
A. 一个派生类可以作另一个派生类的基类
·
•
B. 派生类至少有一个基类
·
•
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
·
•
D. 派生类中继承的接力成员的访问权限在派生类中保持不变
答案: 请关注ybaotk.com搜题查看答案
问题 73: 18. 继承具有( ),即当基类本身也是某一类的派生类时,底层的派生类也会自动继承间接基类的成员。
选项:
•
A. 规律性
•
B. 传递性
•
C. 重复性
•
D. 多样性
答案: 请关注ybaotk.com搜题查看答案
问题 74: 19. 下列关于private私有继承的说法中,错误的是( )。
·
选项:
•
A. 基类的private成员在派生类中仍然是private的
·
•
B. 基类的公有成员和保护成员被私有继承后,将作为派生类的私有成员,派生类的其他成员不能直接访问他们
·
•
C. 派生类的成员无法访问基类的私有成员
·
•
D. 派生类的对象无法访问基类的私有成员
答案: 请关注ybaotk.com搜题查看答案
问题 75: 20. 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()
·
选项:
•
A. 调用类A中的函数func()
·
•
B. 调用类B中的函数func()
·
•
C. 根据p所指的对象类型而确定调用类A中或类B中的函数func()
·
•
D. 既调用类A中函数,也调用类B中的函数
答案: 请关注ybaotk.com搜题查看答案
问题 76: 21. C++类体系中,下列函数能被派生类继承的有( )。
·
选项:
•
A. 构造函数
·
•
B. 虚函数
·
•
C. 友元函数
·
•
D. 析构函数
答案: 请关注ybaotk.com搜题查看答案
问题 77: 22. 下列关于虚基类的描述中,( )是错误的。
选项:
•
A. 虚基类的关键字是virtual
•
B. 使用虚基类可以解决公共基类的二义性问题
•
C. 虚基类能够解决公共基类只被初始化一次数据成员的问题
•
D. 带有虚基类的派生类构造函数与不带有虚基类的派生类的构造函数没有区别
答案: 请关注ybaotk.com搜题查看答案
问题 78: 23. 下列关于派生类的描述中,错误的是( )。
选项:
•
A. 派生类中包含它基类中的成员和它自己的新增成员
•
B. 派生类至少应该有一个基类
•
C. 派生类的成员可以访问它的基类中的所有成员
•
D. 一个派生类可以作为其他派生类的基类
答案: 请关注ybaotk.com搜题查看答案
问题 79: 24. 如果采用动态多态性,要调用虚函数的是( )。
·
选项:
•
A. 基类对象指针
·
•
B. 对象名
·
•
C. 基类对象
·
•
D. 派生类名
答案: 请关注ybaotk.com搜题查看答案
问题 80: 25. C++语言有3种继承方式,分别为____、____、____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 81: 26. 在公有继承关系下,派生类的对象可以访问基类中的____成员,派生类的成员函数可以访问基类中的____成员。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 82: 27. 若类B公有继承自类A,则定义B类对象和撤销B类对象时,调用构造函数和析构函数的次序为____。
· A、A B; B A
· B、A B; A B
· C、B A; A B
· D、B A; A B
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 83: 28. 派生类析构函数的执行顺序与构造函数的执行顺序____,即先执行____的析构函数,然后执行____的析构函数,最后执行____ 的析构函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 84: 29. 如果一个类有两个或两个以上直接基类,则这种继承称为____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 85: 30. 在C++语言中,派生类继承了基类的全部数据成员和除____和____之外的全部成员函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 86: 1. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。
·
选项:
•
A. 友元函数
·
•
B. 虚函数
·
•
C. 构造函数
·
•
D. 析构函数
答案: 请关注ybaotk.com搜题查看答案
问题 87: 2. 下列哪些情况适合使用内联函数( )。
·
选项:
•
A. 函数体含有循环语句
·
•
B. 函数体含有递归语句
·
•
C. 函数代码少、频繁调用
·
•
D. 函数代码多、不常调用
答案: 请关注ybaotk.com搜题查看答案
问题 88: 3. 下列关于类和对象的叙述中,错误的是()。
·
选项:
•
A. 一个类只能有一个对象
·
•
B. 对象是类的具体实例
·
•
C. 类是对某一类对象的抽象
·
•
D. 类和对象的关系是一种数据类型和变量的关系
答案: 请关注ybaotk.com搜题查看答案
问题 89: 4. 如有下列类定义:
class sample
{
int n;
public:
sample (int i=0):n(i){ }
void setValue(int n0);
};
下列关于setValue成员函数的实现中,正确的是( )。
·
选项:
•
A. sample::setValue(int n0){n=n0;}
·
•
B. void sample::setValue(int n0){n=n0;}
·
•
C. void setValue(int n0){n=n0;}
·
•
D. setValue(int n0){n=n0;}
答案: 请关注ybaotk.com搜题查看答案
问题 90: 5. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
·
选项:
•
A. 类
·
•
B. 对象
·
•
C. 函数体
·
•
D. 数据块
答案: 请关注ybaotk.com搜题查看答案
问题 91: 6. 在类中说明的成员可以使用关键字( )
·
选项:
•
A. public
·
•
B. extern
·
•
C. cpu
·
•
D. register
答案: 请关注ybaotk.com搜题查看答案
问题 92: 7. 假定一个类的构造函数为 A(int i = 4, int j = 0) { a = i; b = j;}
则执行A x(1)语句后,x.a和x.b的值分别为:()。
·
选项:
•
A. 1和0
·
•
B. 1和4
·
•
C. 4和0
·
•
D. 4和1
答案: 请关注ybaotk.com搜题查看答案
问题 93: 8. 下列关于类的对象的说法中,错误的是( )。
·
选项:
•
A. 同一个类定义的两个对象可以相互赋值
·
•
B. 对象是类的实例
·
•
C. 对象是现实生活中具有共同特征的一类事物的抽象
·
•
D. 对象的成员包括两个:数据成员和成员函数
答案: 请关注ybaotk.com搜题查看答案
问题 94: 9. 假定AA为类名,a()为该类的公有成员函数,x为该类对象,则访问x对象中成员函数a()的格式为:()。
·
选项:
•
A. x.a
·
•
B. x.a()
·
•
C. x->a
·
•
D. (*x).a()
答案: 请关注ybaotk.com搜题查看答案
问题 95: 10. 在下列函数原型中,可以作为类AA构造函数的是( )
·
选项:
•
A. void AA(int);
·
•
B. int AA( );
·
•
C. AA(int) const;
·
•
D. AA(int);
答案: 请关注ybaotk.com搜题查看答案
问题 96: 11. 类的定义中成员默认的访问权限是( )
·
选项:
•
A. public
·
•
B. private
·
•
C. protected
·
•
D. static
答案: 请关注ybaotk.com搜题查看答案
问题 97: 12. 下列关于构造函数的说法,错误的是( )
·
选项:
•
A. 系统可以提供默认的构造函数
·
•
B. 构造函数可以有参数,所以可以有返回值
·
•
C. 构造函数可以重载
·
•
D. 构造函数可以设置默认参数
答案: 请关注ybaotk.com搜题查看答案
问题 98: 13. ____是使用类对象的引用作为参数的构造函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 99: 14. 如果一个类中没有定义任何构造函数是,系统会自动提供一个____构造函数;同样,类中没有定义析构函数时,系统会自动提供一个____析构函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 100: 15. 定义一个指向A类对象的常指针p,应该是____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 101: 16. 说明静态数据成员的关键字是____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 102: 17. 对于公有的静态成员函数,可以通过____或____进行调用。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 103: 18. 析构函数需要在函数名前加____符号。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 104: 19. 静态成员是属于____的,它除了可以通过对象名来引用外,还可以使用____来引用。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 105: 20. 构造函数是____被创建时自动执行,对象消失时自动执行的成员函数称为____。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 106: 21. 类中的____可以对对象进行初始化。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 107: 22. 若类A中包含成员对象x,则创建A类对象时,先执行____的构造函数,再执行____的构造函数。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 108: 23. 如果一个类没有定义拷贝构造函数,编译器不会自动生成一个。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 109: 24. 成员函数与一般函数一样可以重载、内联和设置参数的默认值。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 110: 25. 在C++中,用class关键与struct关键字定义的类结构是完全相同的。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 111: 26. 类在创建对象时,每个对象都会为各自的数据成员和函数成员分配独立空间。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 112: 27. 可以在类的构造函数中对静态数据成员进行初始化。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 113: 28. 类是一种既包含数据又包含函数的数据类型。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 114: 29. 构造函数不可以重载。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 115: 30. 常类型指针有两种,一种是指针的地址值是常量,另一种是指针所指向的变量或对象是常量。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 116: 31. 常成员函数定义中的const关键字可以用来区分重载函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 117: 32. 静态常量成员可以在类内初始化。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 118: 33. 若程序中没有显式提供类的构造函数,编译器会自动提供一个无参构造函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 119: 34. 对象指针可用同类对象的地址值给它赋值。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 120: 35. 作用域运算符(::)用来限定成员函数所属的类。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 121: 36. 静态函数成员可以直接通过this指针访问该对象的私有属性。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 122: 37. 使用关键字class定义的类中缺省的访问权限是私有的。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 123: 38. 静态数据成员只能用类名来调用,不可以用对象来调用。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 124: 39. 定义类时,每个访问限定符都只能出现一次。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 125: 40. 对象成员的访问方法与结构体变量的访问方式相同。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 126: 41. 凡是想在成员函数中操作当前对象,都可以通过this指针完成。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 127: 42. 构造函数和析构函数都是系统自动调用的成员函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 128: 43. 创建对象时系统自动调用相应的构造函数为对象初始化,没有相应的构造函数时,系统会自动生成。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 129: 44. 构造函数是一个其名与类名相同的特殊的成员函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 130: 45. 析构函数是一种函数体为空的成员函数。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 131: 46. this指针是系统生成的指向当前操作成员函数的对象的指针。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 132: 47. 说明或定义对象时,类名前不需加class关键字。
· 对
· 错
选项:
答案: 请关注ybaotk.com搜题查看答案 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|