一个类是(1)。在定义类时,将属性声明为private的目的是(2)。空白(1)处应选择()

题目
单选题
一个类是(1)。在定义类时,将属性声明为private的目的是(2)。空白(1)处应选择()
A

一组对象的封装

B

表示一组对象的层次关系

C

一组对象的实例

D

一组对象的抽象定义

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

●一个类是(38)。在定义类时,将属性声明为private的目的是(39)。

(38)

A. -组对象的封装

B.表示一组对象的层次关系

C.一组对象的实例

D.一组对象的抽象定义

(39)

A.实现数据隐藏,以免意外更改

B.操作符重载

C.实现属性值不可更改

D.实现属性值对类的所有对象共享


正确答案:D,A

第2题:

一个类是(1)。在定义类时,将属性声明为private的目的是(2)。空白(2)处应选择()

  • A、实现数据隐藏,以免意外更改
  • B、操作符重载
  • C、实现属性值不可更改
  • D、实现属性值对类的所有对象共享

正确答案:A

第3题:

应添加“intseta(intx)”。 (2)应添加“classTC3:publicTC1,privateTC2”。 (3)应添加“intC;”。 (4)应添加“seta(x);”。 【解析】本题第1处要求“完成类TCl的成员函数seta定义,定义seta对象X为int类型”。类的成员函数是函数的一种,它与一般函数的区别是,它是一个类的成员,出现在类体中。所以类TCl中的成员函数,就是在TCl中定义题目中要求的参数为intx的seta函数,即“intseta(intx)”。第2处要求“完成类TCl(公有)和类TC2(私有)派生类TC3的定义”。从已有的类产生一个新的子类,称为类的派生。声明派生类的一般形式为“class派生类名;[继承方式]基类名”。根据声明派生类的一般形式,这里补全“class TC3:publicTC1,privateTC2”。第3处要求“定义类TC3中的私有成员C为int”。在类TC3中的private数据成员区域,定义intC,印在第3处补全“intC;”。第4处要求“完成setc中对基类的变量a的赋值”。基类为TCl,setc对于该类a的赋值,是intseta(intx)函数的赋值,即“seta(x);”


正确答案:
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类TCl的成员函数seta的定义,定义seta对象,x为int类型,请在注释1后添加适当的语句。
(2)完成类TC3多继承类TCl和TC2的定义,请在注释2后添加适当的语句。
(3)定义类TC3中的私有成员C为int型,请在注释3后添加适当的语句。
(4)完成setc中对基类的变量a的赋值,请在注释4后添加适当的语句。
注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。
试题程序:
#include(iostream.h>
clasSTC1
{
inta;
public:
//********1********
{
returna=x:
}
voidshowa
{
cout<<a<<endl;
}
};
classTC2
{
intb;
public:
voidsetb(intx)
{
b=x:
}
voidshowb
{
cout<<b<<endl;
}
};
//********2********
{
private:
//********3********
public:
voidsetc(intX,inty,intz)
{
C=Z:
//********4********
setb(y);
}
voidshowc
{
cout<<e<<endl;
}
};
voidmain
{
TC3C;
C.seta(5);
C.showa;
C.sete(5,7,4);
C.showc;
}

第4题:

一个类是(1)。在定义类时,将属性声明为private的目的是(2)。空白(1)处应选择()

  • A、一组对象的封装
  • B、表示一组对象的层次关系
  • C、一组对象的实例
  • D、一组对象的抽象定义

正确答案:D

第5题:

类之间共享属性和操作的机制称为()(1)。一个对象通过发送()(2)来请求另一个对象为其服务。空白(2)处应选择()

  • A、调用语句
  • B、消息
  • C、命令
  • D、口令

正确答案:B

第6题:

有如下两个类定义: classXX{ private: doublex1; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubley1; protected; doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。

A.1

B.2

C.3

D.4


正确答案:C
C。【解析】派生类从基类保护继承classYY:pro-tectedXX时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。

第7题:

在面向对象方法中,对象可看成属性(数据)和这些属性上的专用操作的封装体。封装是一种()(1)技术。类是一组具有相同属性和相同操作的对象的集合,类的每个对象都是这个类的一个()(2)。空白(2)处应选择()

  • A、例证
  • B、用例
  • C、实例
  • D、例外

正确答案:C

第8题:

下面类的定义,有( )处错误。 classMyClass {public: voidMyClass(); ~MyClass(intvahle); private: inti=0;};

A.1

B.2

C.3

D.4


正确答案:C
C。【解析】上述类的定义共有三处错误:①类的成员变量不能在定义时进行初始化;②类的构造函数不能有返回值(包括void类型);③类的析构函数不能有参数。

第9题:

在面向对象方法中,对象可看成属性(数据)和这些属性上的专用操作的封装体。封装是一种()(1)技术。类是一组具有相同属性和相同操作的对象的集合,类的每个对象都是这个类的一个()(2)。空白(1)处应选择()

  • A、组装
  • B、产品化
  • C、固化
  • D、信息隐蔽

正确答案:D

第10题:

面向对象程序设计中,用(1)来描述具有相同属性和行为的对象集合,对象间相互联系和相互作用采用(2)实现。空白(1)处应选择()

  • A、实体
  • B、对象
  • C、类
  • D、类模板

正确答案:C

更多相关问题