|
1.  下列关于++函数的描述中,正确的是()。
. 每个函数至少要有一个参数
. 每个函数都必须返回一个值
. 函数在被调用之前必须先进行声明或定义
. 函数不能自己调用自己
正确资料:      满分:2  分
2.  下列关键字中不能用来声明类成员访问权限的是()。
. puli
. stti
. protete
. privte
正确资料:      满分:2  分
3.  在下列的各类函数中,______不是类的成员函数。
. 构造函数
. 析构函数
. 友元函数
. 拷贝构造函数
正确资料:      满分:2  分
4.  派生类对象对它的基类成员中()是可以访问的。
. 公有继承的私有成员
. 公有继承的保护成员
. 公有继承的公有成员
. 私有继承的公有成员
正确资料:      满分:2  分
5.  定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
. int*p=newint[30]
. int*p=newint(30)
. int*p=new[30]int*p=new[30]
. *p=newint[30]
正确资料:      满分:2  分
6.  多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
. ④③①②
. ②④③①
. ②①③④
. ③④①②
正确资料:      满分:2  分
7.  若函数原型为voiFun(intx,inty=6,inthr=''),则下列调用错误的是()。
. Fun(5)
. Fun(5, '')
. Fun(5,8)
. Fun(2,4, '')
正确资料:      满分:2  分
8.  在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;elete[]ptr;
. ptr=new int(5);
. ptr=new int[5];
. ptr=new int;
. ptr=mllo(5);
正确资料:      满分:2  分
9.  下列程序的输出结果是()。#inlue<iostrem.h>lssPrt{pulirt(intx=0):vl(x){out<<vl;}~Prt(){out<<vl;}privte:intvl;};lssWhole{puli:Whole(intx,inty,intz=0):p2(x),p1(y),vl(z){out<<vl;}~Whole(){out<<vl;}privtertp1,p
. 123321
. 213312
. 213
. 123123
正确资料:      满分:2  分
10.  print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。
. voi print() onst
. onst voi print()
. voi onst print()
. voi print(onst)
正确资料:      满分:2  分
11.  在下面的类定义中,横线处应填入的内容是()。lssMylss{privte:sttiintount;};ount=0;
. int
. stti int
. int Mylss
. stti int Mylss:
正确资料:      满分:2  分
12.  复制构造函数的参数通常为()
. 某个对象名
. 某个对象的成员名
. 某个对象的引用名
. 某个对象的指针名
正确资料:      满分:2  分
13.  下列描述中,错误的是()。
. 析构函数中调用虚函数采用静态联编
. 对虚析构函数的调用可以采用动态联编
. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
. 构造函数可以声明为虚函数
正确资料:      满分:2  分
14.  有如下类声明:lssMylss{puli:Mylss(){out<<1;}};执行语句Mylss,[2],*p[2];后,程序的输出结果是()。
. 11
. 111
. 1111
. 11111
正确资料:      满分:2  分
15.  关于封装,下列说法中不正确的是()。
. 通过封装,对象的全部属性和操作结合在一起,形成一个整体
. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
. 通过封装,每个对象都成为相对独立的实体
. 通过封装,对象的属性都是不可见的
正确资料:      满分:2  分
16.  下列关于构造函数和析构函数的描述中,错误的是()。
. 构造函数可以重载
. 析构函数名与类名相同
. 构造函数中可以设置参数的默认值
. 类中只有一个析构函数
正确资料:      满分:2  分
17.  ++中用于实现运行时多态性的是()。
. 内联函数
. 重载函数
. 静态函数
. 虚函数
正确资料:      满分:2  分
18.  下列关于继承的描述中,错误的是()。
. 派生类对象不能访问基类的保护成员
. 派生类对基类成员的访问权限随着继承方式而改变
. 派生类成员可以访问基类的私有成员
. 派生类继承了基类的所有成员
正确资料:      满分:2  分
19.  下列函数中,不是类的成员函数的是()。
. 构造函数
. 友元函数
. 析构函数
. 复制构造函数
正确资料:      满分:2  分
20.  下列语句中,会产生编译错误的是()。
. int x=5; int ∓ref=x;
. onst int size;
. int x=5; int ∓ref=x; x++;
. onst int size=100;
正确资料:      满分:2  分
21.  下列描述中,错误的是()。
. 公有继承时基类中的puli成员在派生类中仍是puli的
. 公有继承时基类中的privte成员在派生类中仍是privte的
. 私有继承时基类中的puli成员在派生类中是privte的
. 保护继承时基类中的puli成员在派生类中是protete的
正确资料:      满分:2  分
22.  下列程序的输出结果是()。#inlue<iostrem.h>lssMylss{puli:Mylss(){out<<'';}Mylss(hr){out<<;}~Mylss(){out<<'';}};intmin(){Mylssp1,*p2;p2=newMylss('X');eletep2;return0;
. X
. X
. X
. X
正确资料:      满分:2  分
23.  不可以成为类的数据成员的是______
. 自身类的对象
. 另一个类的对象
. 自身类的指针或引用
. 其他基本数据类型
正确资料:      满分:2  分
24.  下列描述中,()不是面向对象系统包含的要素。
. 对象
. 类
. 继承
. 函数
正确资料:      满分:2  分
25.  执行下列程序后的输出结果是()。#inlue<iostrem.h>intfun1(intx){return++x;}intfun2(int∓x){return++x;}intmin(){int=0,=0,=0;=fun1()+fun2();out<<<<<<<<enl;return0;}
. 002
. 012
. 102
. 112
正确资料:      满分:2  分
26.  在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
. 参数个数
. 参数类型
. 函数名称
. 函数体
正确资料:      满分:2  分
27.  有如下类定义:lssMylss{puli:intgetRef()onst{return∓;}intgetVlue()onst{return;}voiset(intn)onst{=n;}frienvoishow(Mylssoj)onst{out<<;}};下列函数中,定义正确的是()。
. getRef
. getVlue
. set
. show
正确资料:      满分:2  分
28.  下列关于this指针的描述中,正确的是()。
. 任何与类相关的函数都有this指针
. 类的成员函数都有this指针
. 类的友元函数都有this指针
. 类的非静态成员函数都有this指针
正确资料:      满分:2  分
29.  设置虚基类的目的是()。
. 简化程序
. 消除二义性
. 提高运行效率
. 减少目标代码
正确资料:      满分:2  分
30.  设置虚基类的目的是_____。
. 简化程序;
. 消除二义性;
. 提高运行效率;
. 减少目标代码;
正确资料:      满分:2  分
31.  下列对引用的陈述中不正确的是()。
. 每一个引用都是其所引用对象的别名,因此必须初始化
. 形式上针对引用的操作实际上作用于它所引用的对象
. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
. 不需要单独为引用分配存储空间
正确资料:      满分:2  分
32.  在下列函数原型中,可以作为类构造函数的是()。
. voi (int);
. int ();
. (int) onst;
. (int);
正确资料:      满分:2  分
33.  下列关于运算符重载的描述中,______是正确的。
. 运算符重载可以改变运算数的个数;
. 运算符重载可以改变优先级;
. 运算符重载可以改变结合性;
. 运算符重载不可以改变语法结构。
正确资料:      满分:2  分
34.  下列关于成员访问权限的描述中,错误的是()。
. 公有数据成员和公有成员函数都可以被类对象直接处理
. 类的私有数据成员只能被公有成员函数以及该类的友元访问
. 只有类或派生类的成员函数和友元可以访问保护成员
. 保护成员可以在派生类中被访问,而私有成员不可以
正确资料:      满分:2  分
35.  下列关于类型转换的描述中,正确的是()。
. 由不同类型操作数组成的表达式的类型一定是最高类型oule类型
. 强制类型转换都是非保值映射
. 赋值表达式的类型是左值的类型
. 类型转换是永久性的
正确资料:      满分:2  分
36.  变量s的定义为“hr*s=”Helloworl!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。
. hr*p=s
. hr*p=&s
. hr*p;p=*s
. hr*p;p=&s
正确资料:      满分:2  分
37.  若有如下函数声明:voiFun(int);,则下列()不能与该函数进行重载。
. voi Fun(int,int);
. voi Fun(oule);
. int Fun(int);
. voi Fun(int) onst
正确资料:      满分:2  分
38.  下列关于友元的描述中,错误的是()。
. 友元破坏了类的封装性
. 友元提高了程序的运行效率
. 友元可以在类外声明和定义
. 友元能够访问类中的私有成员
正确资料:      满分:2  分
1.  实际的建模过程中,可以把节点分()
. 处理器
. 设备
. 应用软件
. 系统软件
正确资料:      满分:2  分
2.  时序图包含的元素分别是()
. 对象
. 生命线
. 消息
. 激活
正确资料:      满分:2  分
3.  类中属性的可见性主要包括()
. 公有
. 私有
. 其它
. 受保护
正确资料:      满分:2  分
4.  状态机由()和动作组成
. 状态
. 转换
. 事件
. 活动
正确资料:      满分:2  分
1.  一个类的构造函数中可以不包含对其子对象的初始化。
. 错误
. 正确
正确资料:      满分:2  分
2.  单继承时,派生类中对基类成员的访问也会出现二义性。
. 错误
. 正确
正确资料:      满分:2  分
3.  只要是类M继承了类N,那么类M就是类N的子类型。
. 错误
. 正确
正确资料:      满分:2  分
4.  一个类的构造函数中可以不包含对其子对象的初始化
. 错误
. 正确
正确资料:      满分:2  分
5.  访问对象成员时要使用运算符.或->。
. 错误
. 正确
正确资料:      满分:2  分
6.  某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。
. 错误
. 正确
正确资料:      满分:2  分
7.  构造函数可以被继承
. 错误
. 正确
正确资料:      满分:2  分
8.  派生类从基类派生而来,不能再生成新的派生类。
. 错误
. 正确
正确资料:      满分:2  分
|
|