C++语言程序设计(下) 中国农业大学 单元测验8-1

题目导航

单元测验单元作业
单元测验7-1
单元测验7-2单元作业7-2
单元测验7-3单元作业7-3
单元测验8-1单元作业8-1
单元测验8-2
单元测验9
单元测验10-1
单元测验10-2单元作业10-2
期末考试2019春

1.计算机程序由哪2个基本要素组成?( )

编号选项
A程序和程序员
B软件和硬件
C数据和算法
D类和对象

2.面向对象程序设计中的代码重用,重用的是什么?( )

编号选项
A数据
B算法
C程序员
D数据+算法

3.类定义中不包括下列哪种要素?( )

编号选项
A函数成员
B访问权限
C类图
D数据成员

4.下列关于组合类对象成员的描述中,错误的是( )。

编号选项
A所谓对象成员,就是用类定义的对象
B组合类中的函数成员访问对象成员的下级成员不受权限控制
C组合类设定对象成员的访问权限是对其进行二次封装
D对象成员还包含下级成员

5.下列关于组合类对象的描述中,错误的是( )。

编号选项
A访问组合类对象的下级成员是多级访问
B不能用对象指针访问组合类对象及其下级成员
C访问组合类对象的下级成员需受多级权限的控制
D组合类所定义的对象中包含对象成员

6. 定义类A和组合类B:

class A
{
private:  int x;
public:  int y;
};
class B
{
public:  A t;
    int s;
}

使用组合类B定义对象:B obj; 下列语句中正确的是( )。

编号选项
AB *p = &obj; p->t.y = 5; p->s = 5;
Bobj.x = 5; obj.y = 5; obj.s = 5;
CB *p = &obj; p.t.x = 5; p.t.y = 5; p.s = 5;
Dobj.t.x = 5; obj.t.y = 5; obj.s = 5;

7.下列关于组合类构造函数和析构函数的描述中,错误的是( )。

编号选项
A组合类析构函数自动调用对象成员的析构函数,实现对象成员销毁之前的清理
B组合类构造函数通过成员初始化列表的形式来调用对象成员的构造函数,实现对象成员的初始化
C创建组合类对象时,先调用对象成员的构造函数,再执行组合类构造函数的函数体
D销毁组合类对象时,先调用对象成员的析构函数,再执行组合类析构函数的函数体

8.已定义类A:

class A
{
ptivate:  int x;
protected:  int y;
public:  int z;
    void ShowA( )  {  cout << x << y << z << endl;  }
};

通过继承定义派生类B:

class B : public A
{
private:  int a;
public:
    void ShowB( )  {  cout << x;  cout << y;  cout << z;  cout << a;  }
};

函数ShowB( )中错误的语句是( A )。

编号选项
Acout << x;
Bcout << z;
Ccout << a;
Dcout << y;

9.通过派生类对象obj访问其从基类继承的成员m,则m必须是( )。

编号选项
A私有继承下的私有成员
B公有继承下的公有成员
C公有继承下的保护成员
D公有继承下的私有成员

10.已定义基类A和派生类B:

class A
{
ptivate:  int x;
protected:  int y;
public:  int z;
    void ShowA( )  {  cout << x << y << z << endl;  }
};
class B : protected A  // 保护继承
{
private :  int a;
protected:  int b;
public:  int c;
    void ShowB( )  {  ShowA( );  cout << a << b << c << endl;  }
};

再定义B的派生类C:

class C : public B
{
public:  int m;
    void fun( )  {  x = 5;  y = 5;  z = 5;  ShowA( );  }  // 访问基类A的成员
};

函数fun( )中错误的语句是( )。

编号选项
Ay = 5;
Bx = 5;
Cz = 5;
DShowA( );

@Power By Exercises-Manager

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值