2016年10月高等教育自学考试全国统一命题考试
C++程序设计
试卷及解析
(课程代码 04737)
一、单项选择题(本大题共20小题,每小题1分,共20分。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分。)
第1题 一个函数的功能不太复杂,但要求被频繁调用,选用最适合的是( )
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
【正确答案】 A
【答案解析】(P59)
第2题 假定有类AB,有相应的构造函数定义,能正确执行"AB a(4),b(5),c[3],*p[2]= {&a,&b};"语句,请问执行完此语句后共调用该类析构函数的次数为( )
A.14
B.5
C.3
D.1
【正确答案】 B
【答案解析】(P75~82)
第3题 在下面有关析构函数特征的描述中,正确的是( )
A.一个类中可以定义多个析构函数
B.析构函数名与类名完全相同
C.析构函数不能指定返回类型
D.析构函数可以有一个或多个参数
【正确答案】 C
【答案解析】(P81)在定义析构函数时,不能指定任何返回类型,即使指定void返回类型也不行。析构函数也不能指定参数,但是可以显式地说明参数为void,即形如A::~A(void)。
第4题 派生类的对象对它的哪一类基类成员是可以访问的( )
A.公有继承的基类的公有成员
B.公有继承的基类的保护成员
C.公有继承的基类的私有成员
D.保护继承的基类的公有成员
【正确答案】 A
【答案解析】(P133~138)
第5题 如果A是抽象类,则下面正确的是( )
A.A中没有纯虚函数
B.A a;
C.A a[3];
D.A*pa;
【正确答案】 D
【答案解析】(P174)
第6题 下列关于纯虚函数与抽象类的描述中,错误的是( )
A.纯虚函数是一种特殊的函数,它允许没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类的说明中有纯虚函数,该基类的派生类一定不再是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
【正确答案】 C
【答案解析】(P174)
第7题 cout是C++的( )
A.关键字
B.对象
C.类
D.运算符
【正确答案】 B
第8题 下列哪个函数不是类的成员函数( )
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
【正确答案】 C
【答案解析】(P110)友元函数不是所在类的成员函数,而是该类的外部函数。
第9题 下列有关重载函数的说法中错误的是( )
A.重载函数必须具有不同的返回值类型
B.重载函数名必须相同
C.重载函数参数个数可以不同
D.重载函数必须有不同的形参列表
【正确答案】 A
【答案解析】(P59~60)
第10题 下面说法正确的是( )
A.生成对象时调用析构函数
B.定义类时必须写出该类的构造函数
C.调用构造函数时必须在主函数中明确写出调用格式
D.析构函数不可以重载
【正确答案】 D
【答案解析】(P81)从函数重载角度分析,一个类只能定义一个析构函数且不能指明参数,以便编译系统自动调用。
点击进入查看本科目历年真题及答案