admin 管理员组文章数量: 1086019
2024年3月21日发(作者:用c语言编程)
下列不具有访问权限属性的是()(2.5分)
A、
数据成员
B、
函数成员
C、
类成员
D、
非类成员
在下列成对的表达式中,运算结果类型相同的一对是()(2.5分)
A、
7.0/2和7/2
B、
7.0/2.0和7.0/2
C、
8/2和6.0/2.0
D、
5/2.0和5/2
设有定义int i;double j=5;,则10+i+j值的数据类型是()(2.5分)
A、
float
B、
int
C、
double
D、
不确定
在int a=3,int *p=&a;中,*p的值是()(2.5分)
A、
变量p的地址值
B、
3
C、
变量a的地址值
D、
无意义
已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()(2.5分)
A、
f1是静态函数,f2不是静态函数
B、
f1不是静态函数,f2是静态函数
C、
f1和f2都是静态函数
D、
f1和f2都不是静态函数
普通成员函数可以调用静态函数,相反静态函数不能调用普通成员函数,这与普通 函
数与常成员函数相同。因此选择A项。
下面有关类说法不正确的是()(2.5分)
A、
析构函数需要指定参数
B、
一个类只有一个析构函数
C、
在一个类中可以说明具有类类型的数据成员
D、
一个类可以有多个构造函数
//构造函数可以有参数、可以重载、因此可以有多个,A项正确。析构函数只能有一
个
所有在函数中定义的变量,都是()(2.5分)
A、
静态变量
B、
全局变量
C、
局部变量
D、
寄存器变量
下面对静态数据成员的描述中,正确的是()(2.5分)
A、
静态数据成员不能用private控制符修饰
B、
静态数据成员不可以被类的对象调用
C、
静态数据成员可以直接用类名或者对象名来调用
D、
静态数据成员可以在类体内进行初始化
[解析]对于选项A,C++规定对静态数据成员的初始化应该在类体外进行初始化。所
以选项A是错误的。
对于B选项,C++规定静态数据成员可由任意访问权限许可的函数或对象访问,所以
选项B是错误的。
对于选项C,在C++中,静态数据成员也可以定义为私有的静态数据成员,所以选项
C的描述是错误的。
对于选项D,在C++中,静态数据成员是类的所有对象共享的成员,即可以通过类名
访问,也可以通过对象访问。但通过类名访问更方便、更高效。所以选项D的描述是正确
的
关于对象概念的描述中,说法错误的是()(2.5分)
A、
对象是类的一个变量
B、
对象之间的信息传递是通过消息进行的
C、
对象就是C语言中的结构变量
D、
对象代表着正在创建的系统中的一个实体
[解析] C++中的对象与C语言中的结构变量是不一样的。对象是某一类类型的变量,
而结构变量是结构类型的变量。同时C++对C的结构有了扩展,结构可以和类一样使用。
①结构除了可以包含数据成员外,还可以包含成员函数; ②成员也可以加上public、
private和protected访问控制; ③结构之间也可以继承。 两者惟一的不同之处是,结
构中的成员默认是公有的,结构的继承默认是公有的,而类的继承默认是私有的,类的成
员默认也是私有的。
类的构造函数被自动调用执行的情况是在定义该类的()(2.5分)
A、
对象时
B、
成员函数时
C、
数据成员时
D、
友元函数时
下列有关重载函数的说法中正确的是()(2.5分)
A、
重载函数必须有不同的形参列表
B、
重载函数参数个数必须相同
C、
重载函数必须具有不同的返回值类型
D、
重载函数名可以不同
使用地址作为实参传给形参,下列说法正确的是()
(2.5分)
A、形参是实参的备份
B、实参是形参的备份
C、实参与形参指向的是同一对象
D、实参与形参无联系
//地址作为实参,表示实参与形参代表同一个对象。如果实参是数值,形参也是普通 变
量,此时形参是实参的备份。所以选择D项
静态成员函数没有()(2.5分)
A、
指针参数
B、
返回类型
C、
this指针
D、
返回值
假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语 句
后,x.a和x.b的值分别为()(2.5分)
A、
4和0
B、
1和4
C、
4和1
D、
1和0
x(1)中的1匹配第一个参数,所以,a=1,b=0
在C++中,函数原型不能标识()(2.5分)
A、
函数参数类型
B、
函数参数的个数
C、
函数的功能
D、
函数的返回类型
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实
体也就是()(2.5分)
A、
函数体
B、
对象
C、
类
D、
数据块
类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数 为
()(2.5分)
A、
5
B、
3
C、
4
D、
9
//4次,因为有4个对象被构建。a(4)是一个,b[3]是三个,至于 *p[2] 这个是指针
数组,只是包含两个指针,不会调用AB类的构造函数
假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数
成员a()的格式为()(2.5分)
A、
x->a
B、
x.a()
C、
x.a
D、
(*x).a()
对基类和派生类的关系描述中,错误的是()(2.5分)
版权声明:本文标题:C++考试题库及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710973738a582191.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论