- 3
- 0
- 约5.69千字
- 约 7页
- 2021-12-06 发布于湖南
- 举报
2019 年计算机二级考试《 C++ 》高分突破选择试题
一、选择题
1 关于运算符重载,下列表述中准确的是 ( ) 。
A.c++ 已有的任何运算符都能够重载
B. 运算符函数的返回类型不能声明为基本数据类型
C.在类型转换符函数的定义中不需要声明返回类型
D. 能够通过运算符重载来创建 c++ 中原来没有的运算符
参考答案: C
参考解析:重载运算符的规则如下:① c++不允许用户自己定义
新的运算符,只能对已有的 c++运算符实行重载 ; ②c++不能重载的运算
符只有 5 个; ③重载不能改变运算符运算对象的个数 ; ④重载不能改变
运算符的优先级和结合性 ; ⑤重载运算符的函数不能有默认的参数 ; ⑥
重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应
有一个是类对象,即不允许参数全部是 c++的标准类型。故本题答案为
c 。
2 在类的定义中,用于为对象分配内存空间,对类的数据成员实
行初始化并执行其他内部管理操作的函数是 ( ) 。
A. 友元函数 B. 虚函数 C.构造函数 D.析构函数
参考答案: C
参考解析:构造函数在创建对象时系统自动调用,其功能是使用
给定的值将对象初始化。
3 软件设计中模块划分应遵循的准则是 ( ) 。
A. 低内聚低耦合
B. 高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
参考答案: B
参考解析:软件没计中模块划分应遵循的准则是高内聚低偶合、
模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定
的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软
件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,
模块的内聚度应尽町能的高。
4 如果类 A 被说明成类 B 的友元,则 ( ) 。
A. 类 A 的成员即类 B 的成员
B. 类 B 的成员即类 A 的成员
C.类 A 的成员函数不得访问类 B 的成员
D.类 B 不一定是类 A 的友元
参考答案: D
参考解析:本题考查的是友元类的定义:类 A 为类 B 的友元类,
则类 A 的所有成员函数都是类 8 的友元函数,但反之则不一定成立。
5 有如下类定义:
class Foo
{
public :
Foo(int v) :value(V){}// ①
~Foo(){}// ②
private :
Foo(){}// ③
int value=0 :// ④
};
其中存有语法错误的行是 ( ) 。
A. ①B.②C.③D.④
参考答案: D
参考解析:本题考查对象的初始化,类的数据成员是不能在声明
类时初始化的,所以本题答案为 D。
6 下面关于数组的描述错误的是 ( ) 。
A. 在 C++语言中数组的名字就是指向该数组第一个元素的指针
B. 长度为 n 的数组,下标的范围是 0~n-1
C.数组的大小必须在编译时确定
D.数组只能通过值参数和引用参
原创力文档

文档评论(0)