《面向对象程序设计》第一次离线作业
简答题:
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="<