面向对象的C++和Windows编程(武汉理工大学)1463139448中国大学mooc慕课答案2024版100分完整版

鞋玩鬼砍伸目传套痊蔷钦四搏

对应课程:点击查看
起止时间: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

柬孩当想辆掏孝洁科惩犬桨悉

搜索
登录
订单
帮助