C++题库(带答案)

下列叙述中正确的是()

A.对象具有封装性

B.对象标识可以不唯一

C.对象间的通信是靠方法调用

D.对象是属性名和属性的封装体


正确答案:A


关于对象封装的叙述,正确的是(46)。

A.每个程序模块中都封装了若干个对象

B.封装可实现信息隐藏

C.封装使对象的状态不能改变

D.封装是把对象放在同一个集合中


正确答案:B
解析:本题考查的是对象封装的概念,对象封装是指将数据和操作数据的方法结合在一起,外界仅仅通过方法对对象的数据进行更改或者说对对象的状态进行改变,封装为信息隐藏提供了实现手段。


● 关于对象封装的叙述,正确的是()。()A. 每个程序模块中都封装了若干个对象 B. 封装可实现信息隐藏C. 封装使对象的状态不能改变 D. 封装是把对象放在同一个集合中


正确答案:B
本题考查的是对象封装的概念。对象封装是指将数据和操作数据的方法结合在一起,外界仅仅通过方法对对象的数据进行更改或者说对对象的状态进行改变,封装为信息隐藏提供了实现手段。


下列关于“封装性”的说法中,错误的是()。

A.封装性就是把对象的内部代码与操作过程隐藏起来

B.封装是借助类来实现的

C.封装是借助对象来实现的

D.封装要求所有对象具备明确的功能,并有接口和其他对象相互作用


正确答案:C


()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A.多态性

B.继承

C.封装

D.消息


参考答案:C


摘要:⼀一、选择题1、关于封装,下列列说法中不不正确的是()(A)通过封装,对象的全部属性和操作结合在⼀一起,形成⼀一个整体(B)通过封装,⼀一个对象的实现细节被尽可能地隐藏起来(不不可⻅见)(C)通过封装,每个对象都成为相对独⽴立的实体(D)通过封装,对象的属性都是不不可⻅见的2、假定AA为⼀一个类,inta()为该类的⼀一个成员函数,若该成员函数在类体外定义,则函数头为()(A)intAA::a()(B)intAA:a()(C)AA::a()(D)AA::inta()3、⼀一个类中是否可以允许⼀一个⽆无参构造函数和⼀一个全部都是默认参数的构造函数共存()(A)不不允许(B)允许(C)⽆无法确定(D)视构造函数确定4、在C++中,cin是个()(A)类(B)对象(C)模板(D)函数5、析构函数的作⽤用是()(A)⼀一般成员函数的初始化(B)类的初始化(C)对象的初始化(D)在删除类创建的对象前完成⼀一些清理理⼯工作6、假定⼀一个类AB含有⼀一个浮点型数据成员a,当⽤用户不不定义任何构造函数时,系统为该类定义的⽆无参构造函数为()(A)AB(){a=0;}(B)AB(floataa=0):a(aa){}(C)A(){}(D)AB(){}7、C++语⾔言是由C语⾔言逐渐发展演变⽽而来的。与C语⾔言相⽐比,它在求解问题⽅方法上进⾏行行的最⼤大改进是()(A)⾯面向过程(B)⾯面向对象(C)安全性(D)复⽤用性8、C++的源⽂文件的扩展名为()(A).cpp(B).exe(C).obj(D).lik9、下列列说法中,不不是构造函数的特征是()(A)构造函数的函数名与


封装是一种对象建模中一个非常重要的概念。对象的属性和行为被封装到一起作为对象的一部分。访问或修改对象的属性只能通过该对象的行为来实现。()

此题为判断题(对,错)。


正确答案:正确


关于对象封装的叙述,正确的是_______。

A.每个程序模块中都封装了若干个对象

B.封装可实现信息隐藏

C.封装使对象的状态不能改变

D.封装是把对象放在同一个集合中

A.

B.

C.

D.


正确答案:B


下列关于封装的说法,正确的是______。

A.封装是一种信息隐蔽技术,是将相关的数据及其操作组织在对象中,构成具有独立意义的构件

B.封装是一个清晰的边界,将所有对象的内部软件范围限定在这个边界之内

C.使用封装后,用户或其他对象仍可以直接修改对象内部的数据结构

D.封装是受保护的内部实现,这个实现给出了软件对象功能的细节,当前对象的类的外面能够访问这些实现细节


正确答案:B


在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种(1)技术,封装的目的是使对象(2)分离。

类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个(3)。类之间共享属性与服务的机制称为(4)。一个对象通过发送(5)来请求另一个对象为其服务。

A.组装

B.产品化

C.固化

D.信息隐蔽


正确答案:D


关于对象封装的叙述,正确的是______。

A.每个程序模块中都封装了若干个对象

B.封装可实现信息隐藏

C.封装使对象的状态不能改变

D.封装是把对象放在同一个集合中


正确答案:B
解析:封装是将数据和操作数据的方法结合在一起,防止了程序相互依赖而带来的变动影响,使信息隐蔽,外部世界只能通过方法来更改数据或对象状态。选项B的说法正确。


相关考题:

考题 单选题()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系A多态性B继承C封装D消息正确答案: B解析: 暂无解析

考题 ● 关于对象封装的叙述,正确的是 (46) 。(46)A. 每个程序模块中都封装了若干个对象B. 封装可实现信息隐藏C. 封装使对象的状态不能改变D. 封装是把对象放在同一个集合中 正确答案:B

考题 单选题在面向对象的方法学中,对象可看成是属性,以及对于这些属性的专用服务的封装体。封装是一种__(1)__技术,封装的目的是使对象的__(2)__分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个__(3)__。类之间共享属性与服务的机制称为__(4)__。一个对象通过发送__(5)__来请求另一个对象来为其服务。空白(1)处应选择()A组装B产品化C固化D信息隐藏正确答案: B解析: 在面向对象方法中,面向对象的类和从类导出的对象封装数据和数据上的操作在同一个包中,这提供了以下一系列重要的好处。·数据和过程的内部实现细节对外界 隐藏(信息隐藏),这减少了当变化发生时副作用的传播;·数据结构和对它们的操作被合并在单一名字的实体(类)中,这将便利于构件的复用;·简化被封装对 象间的接口。发送消息的对象不需要关心接收对象的内部数据结构,因此,接口被简化,系统耦合度被降低。继承是传统系统和面向对象系统间的关键区别之一。子 类Y继承其超类X的所有属性和操作,这意味着所有原本对于X设计和实现的数据结构和算法,不需要进行进一步的工作就立即可以被Y使用,复用被直接实现。对 包含在超类中的数据或操作的任何修改立即被继承该超类的所有子类继承。因此,类层次变成了一种机制,通过高层的变化可以立即传播到系统的其他部分。

考题 单选题在面向对象的方法学中,对象可看成是属性,以及对于这些属性的专用服务的封装体。封装是一种__(1)__技术,封装的目的是使对象的__(2)__分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个__(3)__。类之间共享属性与服务的机制称为__(4)__。一个对象通过发送__(5)__来请求另一个对象来为其服务。空白(2)处应选择()A定义和实现B设计和测试C设计和实现D分析和定义正确答案: D解析: 在面向对象方法中,面向对象的类和从类导出的对象封装数据和数据上的操作在同一个包中,这提供了以下一系列重要的好处。·数据和过程的内部实现细节对外界 隐藏(信息隐藏),这减少了当变化发生时副作用的传播;·数据结构和对它们的操作被合并在单一名字的实体(类)中,这将便利于构件的复用;·简化被封装对 象间的接口。发送消息的对象不需要关心接收对象的内部数据结构,因此,接口被简化,系统耦合度被降低。继承是传统系统和面向对象系统间的关键区别之一。子 类Y继承其超类X的所有属性和操作,这意味着所有原本对于X设计和实现的数据结构和算法,不需要进行进一步的工作就立即可以被Y使用,复用被直接实现。对 包含在超类中的数据或操作的任何修改立即被继承该超类的所有子类继承。因此,类层次变成了一种机制,通过高层的变化可以立即传播到系统的其他部分。

考题 单选题对封装的理解正确的是()。A封装就是把对象的属性和行为结合成一个独立的单位B封装就是把对象完全隐蔽起来,不让外界访问C封装性是一个使用问题D封装和抽象是一回事正确答案: A解析: 暂无解析

考题 封装是指把对象的()结合在一起,组成一个独立的对象。A、属性和操作B、信息流C、消息和事件D、数据的集合正确答案:A

考题 封装是把对象的()结合在一起,组成一个独立的对象。A、属性和操作B、信息流C、消息和事件D、数据的集合正确答案:A

考题 在面向对象程序设计中,()是指把对象的属性和操作结合在一起,构成一个独立的对象。A、封装B、粘合C、缠绕D、集合正确答案:A

考题 单选题在面向对象的方法学中,对象可看成是属性,以及对于这些属性的专用服务的封装体。封装是一种__(1)__技术,封装的目的是使对象的__(2)__分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个__(3)__。类之间共享属性与服务的机制称为__(4)__。一个对象通过发送__(5)__来请求另一个对象来为其服务。空白(1)处应选择()A组装B产品化C固化D信息隐藏正确答案: D解析: 在面向对象方法中,面向对象的类和从类导出的对象封装数据和数据上的操作在同一个包中,这提供了以下一系列重要的好处。·数据和过程的内部实现细节对外界 隐藏(信息隐藏),这减少了当变化发生时副作用的传播;·数据结构和对它们的操作被合并在单一名字的实体(类)中,这将便利于构件的复用;·简化被封装对 象间的接口。发送消息的对象不需要关心接收对象的内部数据结构,因此,接口被简化,系统耦合度被降低。继承是传统系统和面向对象系统间的关键区别之一。子 类Y继承其超类X的所有属性和操作,这意味着所有原本对于X设计和实现的数据结构和算法,不需要进行进一步的工作就立即可以被Y使用,复用被直接实现。对 包含在超类中的数据或操作的任何修改立即被继承该超类的所有子类继承。因此,类层次变成了一种机制,通过高层的变化可以立即传播到系统的其他部分。

考题 在面向对象的方法学中,对象可看成是属性,以及对于这些属性的专用服务的封装体。封装是一种__(1)__技术,封装的目的是使对象的__(2)__分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个__(3)__。类之间共享属性与服务的机制称为__(4)__。一个对象通过发送__(5)__来请求另一个对象来为其服务。空白(2)处应选择()A、定义和实现B、设计和测试C、设计和实现D、分析和定义正确答案:A