对应课程:点击查看
起止时间:2021-03-01到2021-06-30
更新状态:每5天更新一次
第1章 面向对象程序设计(4周) 第1章测验1(类和对象)
1、 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。
A:public
B:protected
C:private
D:static
答案: public
2、 下列程序中说明的公有成员是( ).class Location{
int X;
public:
void init(int,init X,int init Y);
private:
int Y;
public:
int GetX();
int GetY();
};
A:X
B:init(int,init X,int init Y)
C:GetX(),GetY()
D:init(int init X,int init Y),GetX(),GetY()都是
答案: init(int init X,int init Y),GetX(),GetY()都是
3、 下列关于成员函数的描述中,错误的是( )。
A:成员函数的定义必须在类体外
B:成员函数可以是公有的,也可以是私有的
C:成员函数在类体外定义时,前加inline可为内联函数
D:成员函数可以设置参数的默认值
答案: 成员函数的定义必须在类体外
4、 下列关于创建一个int型变量的引用,正确的是( )。
A:int a(3),&ra=a;
B:int a(3),&ra=&a;
C:double d(3.1);int &rd=d;
D:int a(3),ra=a;
答案: int a(3),&ra=a;
5、 p是指向类A数据成员x的指针,a是类A的一个对象。在给x成员赋值为5的下列表达式中,正确的是( )。
A:a.p=5
B:a->p=5
C:a.p=5
D:a.p=5
答案: a.*p=5
6、 下列关于对象的描述中,错误的是( )。
A:对象是类的一个实例
B:对象是属性和行为的封装体
C:对象就是C语言中的结构变量
D:对象是现实世界中客观存在的某种实体
答案: 对象就是C语言中的结构变量
7、 下列关于对象的描述中,错误的是( )。
A:定义对象时系统会自动进行初始化
B:对象成员的表示与C语言中结构变量的成员表示相同
C:属于同一个类的对象占有内存字节数相同
D:一个类所能创建对象的个数是有限制的
答案: 一个类所能创建对象的个数是有限制的
8、 下列关于类的描述中,错误的是( )。
A:类就是C语言中的结构类型
B:类是创建对象的模板
C:类是一种抽象数据类型
D:类是具有共同行为的若干对象的统一描述体
答案: 类就是C语言中的结构类型
9、 下列关于类的权限的描述错误的是( )
A:类本身的成员函数只能访问自身的私有成员
B:类的对象只能访问该类的公有成员
C:普通函数不能直接访问类的公有成员,必须通过对象访问
D:类本身的成员函数可以访问自身的公有成员
答案: 类本身的成员函数只能访问自身的私有成员
10、 下列关于类和对象的叙述中,错误的是( )。
A:一个类只能有一个对象
B:对象是类的具体实例
C:类是对某一类对象的抽象
D:类和对象的关系是一种数据类型与变量的关系
答案: 一个类只能有一个对象
11、 下列关于面向对象概念的描述中,错误的是( )。
A:面向对象方法比面向过程方法更加先进
B:面向对象方法中使用了一些面向过程方法中没有的概念
C:面向对象方法替代了结构化程序设计方法
D:面向对象程序设计方法要使用面向对象的程序设计语言
答案: 面向对象方法替代了结构化程序设计方法
12、 下列关于设置函数默认的参数值的描述中,错误的是( )。
A:可对函数的部分参数或全部参数设置默认值
B:在有函数说明时,默认值应设置在函数说明时,而不是定义时
C:设置函数参数默认值应从左向右设置
D:设置函数参数默认值应从右向左设置
答案: 设置函数参数默认值应从左向右设置
13、 下列关于引用概念的描述中,错误的是( )。
A:引用是变量,它具有值和地址值
B:引用不可以作数组元素
C:引用是变量的别名
D:创建引用时必须进行初始化
答案: 引用是变量,它具有值和地址值
14、 下列哪个不是面向对象的特征( )
A:抽象性
B:结构性
C:封装性
D:多态性
答案: 结构性
15、 下列设置函数参数默认值的说明语句中,错误的是( )。其中,a和b是已定义过具有有效值的变量。
A:int fun(int x , int y=10);
B:int fun(int x=5, int =10);
C:int fun(int x=5, int y);
D:int fun(int x , int y=a+b);
答案: int fun(int x=5, int y);
16、 下列说法正确的是( )
A:类定义中只能说明函数成员的函数头,不能定义函数体
B:类中的函数成员可以在类体内定义,也可以在类体外定义
C:类中的函数成员在类体外定义时必须要与类声明在同一文件中
D:在类体外定义的函数成员不能操作该类的私有数据成员
答案: 类中的函数成员可以在类体内定义,也可以在类体外定义
17、 void Set( &a);是类中一个成员函数的说明,其中&a的含义是( )。
A:类A的对象引用a作该函数的参数
B:类A的对象a的地址值作函数的参数
C:表达式变量A与变量a按位与作函数参数
D:指向类A对象指针a作函数参数
答案: 类A的对象引用a作该函数的参数
18、 下列选择重载函数的不同实现的判断条件中,错误的是( )。
A:参数类型不同
B:参数个数不同
C:参数顺序不同
D:函数返回值不同
答案: 函数返回值不同
19、 下面( )是函数重载。
A:void play(int) 和void play(float)
B:play( ) 和 ~play()
C:void play(int) 和int play(int)
D:void play( ) 和int play( )
答案: void play(int) 和void play(float)
20、 在函数的引用调用中,函数的实参和形参分别应是( )。
A:变量值和变量
B:地址值和指针
C:变量名和引用
D:地址值和引用
答案: 变量名和引用
21、 在类外定义类的成员函数时,应当使用( )来标识该函数为特定类的成员。
A: :
B: ::
C:->
D:this
答案: ::
22、 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
A:x.a
B:x.a()
C:x->a
如需购买完整答案,请点击下方红字:
获取更多中国大学mooc慕课答案,请点击这里,进入mooc.mengmianren.com
柬孩当想辆掏孝洁科惩犬桨悉