版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
++程序设计年月真题
04737C201210
1、【单选题】使用下列哪一限定符可强制改变访问方式
const
short
A:
1ong
B:
signed
C:
答D:案:A
解析:可以使用const强制改变访问权限,见教材P12。
2、【单选题】下列表达式,哪一是声明P为指向常量的指针
constint*p
int*constp;
A:
constint*constp
B:
int*p
C:
答D:案:A
解析:在对象名前使用const声明的对象就是常对象,格式const类名对象名或类名
const对象名(参数表)。
3、【单选题】运算符::叫做
下标运算符
自增运算符
A:
成员访问运算符
B:
作用域运算符
C:
答D:案:D
解析:运算符::叫做作用域运算符。
4、【单选题】如果为一个类定义了自己的构造函数,下列描述正确的是
系统不再提供默认构造函数,但提供其他构造函数
系统提供其他非默认构造函数
A:
系统不再提供默认构造函数
B:
系统仍提供默认构造函数
C:
D:
答案:C
解析:一旦程序为一个类定义了自己的构造函数,系统就不再提供默认构造函数,这时如
果没有再定义一个无参数的构造函数,但又声明了一个没有初始化的对象,则因系统已不
再提供默认构造函数而造成编译错误。
5、【单选题】对于类中的成员,使用protected修饰,表明该成员的访问权限是
公有的
私有的
A:
保护的
B:
不可见的
C:
答D:案:C
解析:对于类中的成员,使用protected修饰,表明该成员的访问权限是保护的;使用
public修饰,表明该成员的访问权限是公有的;使用pravite修饰,表明该成员的访问权
限是私有的。
6、【单选题】类不是内存中的物理实体,只有当使用类产生对象时,才进行内存分配,这种
对象建立的过程称为
程序化
结构化
A:
过程化
B:
实例化
C:
答D:案:D
解析:类不是内存中的物理实体,只有当使用类产生对象时,才进行内存分配,这种对象
建立的过程称为实例化。
7、【单选题】下列关于类的权限描述错误的是
类本身的成员函数可以访问自己定义的任何成员
类的对象只能访问公有成员
A:
普通函数只能通过对象访问类的公有成员
B:
一个类不能包含另一个类的对象作为成员
C:
答D:案:D
解析:(1)类本身的成员函数可以使用类的所有成员(私有和公有成员);(2)类的对
象只能访问公有成员函数;其他函数不能使用类的私有成员,也不能使用公有成员函数,
它们只能通过定义类的对象为自己的数据成员,然后通过类的对象使用类的公有成员函
数;虽然一个类A可以包含另外一个类B的对象,但类A也只能通过被包含的类B的对象
使用类B的成员函数,通过类B的成员函数使用类B的数据成员。
8、【单选题】在派生中,访问控制方式没有下列哪种
publish
public
A:
protected
B:
private
C:
答D:案:A
解析:在派生中,访问控制方式可以是public、protected、private,没有publish。
9、【单选题】采用重载函数的目的是
实现共享
减少空间
A:
提高速度
B:
使用方便,提高可读性
C:
答D:案:D
解析:函数重载就是为同一个函数定义几个版本,从而使一个函数名具有多种功能,其目
的是使用方便,提高可读性。
10、【单选题】设类A中包含若干其他类的对象作为成员,则在定义类A的构造函数时,应
使用下列哪个符号将A::A(参数表)与成员初始化列表隔开
,
;
A:
:
B:
.
C:
答D:案:C
解析:定义派生类构造函数的一般定义形式:派生类名::派生类名(参数表0):基类名
(参数表){……//函数体}。冒号后“基类名(参数表)”称为成员初始化列表,参数表
给出所调用的基类构造函数所需要的实参,实参的值可来自“参数表0”,也可由表达式
给出。
11、【单选题】设存在数组a,其长度为Len,则下列哪个泛型算法用于对a进行升幂排序
reverse(a,a+Len);
A:
sort(a,a+Len);
find(a,a+Len,value);
B:
copy(a,a+Len,b);
C:
答D:案:B
解析:泛型算法中sort(a,a+Len)用于对a进行升幂排序,sort(a,a+Len,
greator<double>())用于对a进行降幂排序。
12、【单选题】l函数intsum(inta=10,intb=15,intc=25);不可与下列哪个函数同
时声明
intsum(int,int,int,int)
intsum(int,int,int)
A:
intsum(double)
B:
intsum(double,double,double);
C:
答D:案:B
解析:选项B中函数的参数类型与个数均与题干函数相同,所以不能构成函数重载;其他
三个选项要么参数个数、要么参数类型与题干函数不同,所以可以构成重载
13、【单选题】对函数intsaveName(char*first,char*sec="",char*thd="")下
列调用方法不正确的是
ints=saveName("1","2","3");
ints=saveName("1","2");
A:
ints=saveName("1");
B:
ints=saveName("1",,"3");
C:
答D:案:D
解析:如果某个默认参数需要指明一个特定值,则在此之前的所有参数都必须赋值,选项
D中"3"前面有参数未指定。
14、【单选题】下列哪个不是函数重载需要满足的条件
返回值类型不同
参数个数不同
A:
参数个数相同时,参数类型不同
B:
函数名相同
C:
答D:案:A
解析:函数重载需要满足的条件:函数名相同、参数个数不同或参数个数相同时,参数类
型不同。
15、【单选题】关于对象性质,下列描述错误的是
同一类对象之间不可相互赋值
可以使用对象数组
A:
对象可以用作函数参数
B:
一个对象可以用作另一个类的成员
C:
答D:案:A
解析:对象的性质(1)同一类的对象之间可以相互赋值;(2)可以使用对象数组;(3)
可以使用指向对象的指针;(4)对象可以用作函数参数;(5)对象作为函数参数时,可以
使用对象、对象引用和对象指针三种方式;(6)一个对象可以作为另一个类的成员。
16、【单选题】可用作C++语言用户标识符的一组标识符是
void,define,+WORD
a3_b3,_123,YN
A:
for,-abc,Case
B:
2a,DO,sizeof
C:
答D:案:B
解析:C++语言用户标识符由字母或下划线开头的字母、数字和下划线组成。用户标识符
不能使用C++的保留字。
17、【单选题】设函数int&index(inta,inti)返回数组a中下标为i的元素,如果在
整型数组intarray[]={1,2,3},在执行index(array,1)+=3后,array中各元素值为
{4,2,3}
{1,5,3}
A:
{1,2,6}
B:
{4,5,6}
C:
答D:案:B
解析:在执行index(array,1)+=3,相当于array[1]的值3,所以array[]中各元素值为
{1,5,3}。
18、【单选题】对指针动态分配空间用的关键字是
define
int
A:
B:
new
float
C:
答D:案:C
解析:对指针动态分配空间用的关键字是new,常用来产生动态数组及对象构造函数。
19、【单选题】一个函数功能不太复杂,但要求被频繁调用,应选用
内联函数
重载函数
A:
递归函数
B:
嵌套函数
C:
答D:案:A
解析:内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递
归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递
归只是从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。
20、【单选题】在inta=3,*p=&a;中,*p的值是
变量a的地址值
无意义
A:
变量p的地址值
B:
3
C:
答D:案:D
解析:指针变量p指向变量a,所以*p的值是3。
21、【问答题】默认参数是在______中说明的,默认参数可以多于1个,但是必须放在参数
序列的后部。
答案:函数原型
22、【问答题】类所声明的内容用______括起来,之间的内容称为类体。
答案:{}或花括号
23、【问答题】执行代码doublepi=3.141592;cout<<pi;输出结果为
答案:3.14159
解析:cout只能输出6位数字
24、【问答题】在文件输入流类中,用于判断提取操作是否已达到文件尾的方法是______。
答案:eof()
25、【问答题】常量成员包括常量数据成员,静态常数成员,和______。
答案:常引用
26、【问答题】通过C++语言中的______机制,可以从现存类中构建其子类。
答案:派生
27、【问答题】如果一个函数直接或间接地调用自身,这样的调用称为______调用。
答案:递归
28、【问答题】使用C++编译器对C++源程序进行编译产生文件的扩展名是______。
答案:.obj
29、【问答题】C++的类成员由数据成员和______组成。
答案:成员函数
30、【问答题】C++面向对象程序设计的特点为:抽象,封装,继承和______。
答案:多态性
31、【问答题】C++标准库string类中用于在主串中检索所需字符串的成员函数是______。
答案:find
32、【问答题】C++中函数参数有两种传递方式:传值和______。
答案:传引用
33、【问答题】在删除一个动态对象时,将自动调用该动态对象所属类的______函数。
答案:析构
34、【问答题】在C++当中,类外的函数只能通过类的对象使用该类的______。
答案:公有成员
35、【问答题】简单成员函数是指声明中不含const,volatile,______关键字的函数。
答案:static
36、【问答题】执行cout<<char('a'+2)<<endl;后的显示结果为________。__
答案:c
37、【问答题】假定类A有一个公有属性的静态数据成员b,在类外不通过对象名访问b的
写法是______。
答案:A::b
38、【问答题】拷贝构造函数使用______作为参数初始化创建中的对象。
答案:已有对象
39、【问答题】一旦基类定义了虚函数,该基类的派生类中的______也自动成为虚函数。
答案:同名函数
40、【问答题】在C++类中,有一种类不能生成对象只能被继承,称之为______。
答案:虚基类
41、【问答题】下面的程序中有一处错误,请写出错误所在行并给出修改意见。
答案:minx函数的参数类型必须一致,inta或doubled。将a修改成double类型,或
将d修改成int类型。
42、【问答题】
答案:voidPeople(){}构造函数不应该指定返回值类型,可修改为People(){}。
43、【问答题】
答案:c.show();多继承中,基类函数名相同,出现不明确的调用。可以删除这条语句,
也可以把基类函数名相同的show改成不同名。
44、【问答题】
答案:intx=0,y=0;类声明成员时不允许初始化。可以修改为intx,y;
45、【问答题】
答案:Basea;抽象类不能被实例化。可以修改为Testa;
46、【问答题】在下面程序横线处填上适当内容,使程序执行结果为:40:
15
答案:(1)x+y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新媒体传播视角下地方美食文化推广研究论文
- 课程思政背景下高职体育课堂改革研究论文
- 高中化学必修一教学设计:微观结构与物质多样性整合复习
- 初中九年级班会课“节之有道约之以行-节约在校园”教学设计
- 小学六年级道法《学会尊重》教学设计
- 高中地理选择性必修3第四章海洋空间资源与海洋安全单元复习教学设计
- 初中体育与健康七年级双手头上掷实心球教学设计
- 2027年初中地理七年级下册第8.2节印度教学设计
- 初中地理八年级上册《中国的气候》第一课时教学设计
- 小学音乐二年级下册第三单元《水之歌》首课教学设计
- 2026年高校辅导员经典面试题(含答案)
- 2026年秋北师大版新教材四年级上册数学(全册)知识点清单梳理
- 关于支付拖欠工程款的催办函(8篇)
- 2026八年级劳动国家质量监测考试卷含答案
- 2024版压力容器设计审核题库(综合题)
- 手术室护理人文关怀与沟通技巧
- (2026年)皮内注射技术课件
- 2025版《广东省护理病历书写管理规范(试行)》
- 福建金投集团招聘笔试题目
- 企业新春员工福利礼品选购指南【课件文档】
- 机泵基础知识培训
评论
0/150
提交评论