logo资料库

面向对象程序设计第一次离线作业作业.doc

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
《面向对象程序设计》第一次离线作业 简答题: 1、对象的概念,对象的特性。 答: 世间万物都可以称之为对象。对于程序来讲对象是一个类的引用,对象是由数据及其操 作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位,采用 计算机语言描述,对象是由一组属性和对这组属性进行操作的一组服务构成。 对象包含三个基本要素,分别是对象标识、对象状态和对象行为。 特性: 唯一性、分类性、继承性、多态性。 2、消息的概念。 答:消息是对象间的交互手段 3、什么是方法? 答:在一个类中,程序的作用体现在方法中,方法由返回值类型,参数和方法体组成,比如: int sequence_search(int*a,int n,int key) { int I; for(i=1;i<=n;i++){ if(a[i] == key){ return I; } } Return 0; } 4、简介面向对象的几个特性。 (1)封装性:指把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或 者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主 要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一 个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象内 部数据提供了不同级别的保护,以防止程序中无关的部分意外的改成或错误的使用了对象的 私有部分。 (2)继承性:指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级 别分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需要重新编 写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”, 被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要 实现继承,可以通过“继承”和“组合”来实现。继承概念的实现方式有二类:实现继承与 接口继承。实现继承是指使用基类的属性和方法而无需额外编码的额能力;接口继承是指仅 使用属性和方法的名称、但是子类必须提供实现的能力; (3)多态:指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内 部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但 通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。 5、什么是内联函数?
答:内联函数是指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数, 而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序 运行速度。 6、什么是函数重载? 答:函数重载是指:在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参 数表而唯一标识并且来区分函数的一种特殊的函数。 7、什么叫友元函数 答:友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特 别的访问权。通常同一个开发会出于技术和非技术的原因,控制类的友元和成员函数(否则 当你想更新你的类的时候,还有征得其它部分的拥有者的同意)。 8 分析下面程序运行的结果。 #include using namespace std; int main( ) { int a,b,c; a=10; b=23; c=a+b; cout<<" a+b="; cout< using namespace std; int main( ) { int a,b; c=add(a,b) cout<<"a+b="<
分享到:
收藏