《面向对象技术》期末复习资料

《面向对象技术》期末复习资料
《面向对象技术》期末复习资料

《面向对象技术》期末复习资料

试卷题型说明:填空题(10分)、选择题(20道题40分)、判断题(10分)、简答题(2道)、写出程序运行结果(4道)、程序填空题(2道)、编程题(1道)。

一~三、基础题(各章的编程实例不考)

1、第一章主要重点在节,节,其中节最为重要。

2、第二章主要重点为:

(1)指针的定义与使用(特殊指针类型不做为重点)

(2)引用的定义与使用注意事项

(3)类型转换有所涉及,但分值不是很大

(4)重点中的重点是节函数部分,尤其是函数重载。

(5)内联函数与预处理器了解一下。

(6)作用域和生命期理解掌握,特点是变量类型与初始化。

3、第三章:

(1)静态成员、this指针、友元涉及的内容不太多,分值在4分左右

(2)其他节都很重要,尤其是构造函数与析构函数,以及节~节。

4、第四章:都作为重点

5、第五章:除节节以外都很重要。

6、还有一些C++小知识点:

(1)a++与++a的用法及区别;

(2)字符与字符串长度计算

(3)数组的定义及数值表示范围

(4)结构化程序设计三种基本结构为顺序结构、选择结构、循环结构。它们用到的主要语句的用法。

四、简答题:

1、什么是函数重载函数重载有何作用书中P52

2、类定义中的公有成员、保护成员和私有成员各有何差别

答:public为类的外部接口,它定义了类的公有成员,可以被程序中任何代码访问;在类外,对类的任何访问都需要通过该接口进行。

private声明了类的私有成员,凡需要实现信息隐藏的成员可设置为private访问属性,这种类型的成员只能被本类成员函数及友元访问,其他函数无法访问,成为一个外部无法访问的黑盒子。

设置为protected的成员称为保护成员,只能被本类成员函数、派生类成员函数和友元访问,其他函数无法访问。保护成员与私有成员的访问属性类似,惟一差别在于该类在派生新类时,保护成员可以继续继承,而私有成员则不可以。

3、构造函数及析构函数具有哪些功能、特点以及在何时执行书中P85

4、引用与指针的区别书中P38

5、静态数据成员与非静态数据成员有什么区别书中P102

6、什么是多继承多继承方式下,构造函数和析构函数的调用顺序是什么书中

P147

7、什么是虚基类,引入虚基类有何作用

答:当一个基类有多于一个的派生类时,为解决成员的二义性问题,在派生类的继承方式前以关键字virtual限定,这时的基类称为虚基类。

引入虚基类的重要作用是可以解决成员的二义性问题。在多继承方式下,派生类的同名数据成员在内存中出现多个副本,同名成员函数出现出现多个地址映射;如果将直接基类的共同基类设置为虚基类,那么从不同的路径继承过来的同名成员在内存中只拥有一个副本,从而解决了同名成员的二义性问题。

8、引入虚基类以后,构造函数的调用顺序书中P151

9、什么是面向对象程序设计中的多态性C++是如何处理多态性的

答:多态性是指同一消息被不同类型对象接受时产生不同的行为特性。在C++中,消息是指对成员函数的调用,这些同名成员函数具有不同的实现,因而产生不同的行为特性。

从C++实现的角度来划分,多态可以分为编译时的多态和运行时的多态。编译时多态是指在编译阶段由编译系统根据程序的操作数据确定具体调用哪一个同名函数;运行时多态是指在程序运行过程中根据产生的信息动态地确定需要调用哪一个同名函数。

10、C++能否声明虚构造函数和虚析构函数为什么

答:构造函数不能是虚函数。因为,构造函数的功能是在定义对象时由系统调用,以实现对象的初始化,这时对象还没有完全建立,不具有多态性特征。虚函数作为运行时多态性的基础,主要是针对对象的,而构造函数在对象产生之前就需要运行,因此将构造函数声明为虚函数没有实际意义。

虽然C++不能声明虚构造函数,但可以声明虚析构函数。如果一个类的析构函数是虚函数,那么,由它派生的所有子类的析构函数也是虚函数。由于多态性的实现是通过将基类的指针指向派生类的对象来完成的,如果删除该指针,就会调用该指针指向的派生类的析构函数,而派生类的析构函数又自动调用基类的析构函数,这样保证了对派生类对象等进行必要的清理工作,因此析构函数常被声明为虚函数。

五、程序运行结果题

1.第3章书后习题P415,第8题,第9题。

2.第4章书后习题P418,第5~9题。

3.第5章书后习题P420,第4题。

4.书中P178,例5_10。

六、程序填空题

主要看一下冒泡排序算法。

七、编程序题

是一道比较简单的编程题,主要注意程序的书写格式,如头文件,主函数。

说明:试卷成绩占考试成绩的70%,平时成绩(考勤、作业、实验报告)占考试成绩的30%。作业及实验报告没交的同学要尽快补齐。12月18日上午我在办公室(机电楼A座4楼实验室最左边的办公室,),有问题的同学可以过来答疑。

试题不难,考试千万不要作弊,否则后果自负!!!!

相关主题
相关文档
最新文档