一、简答题(每小题 6 分,共 30 分)1、面向过程思想的优点是什么
与人类思维习惯一致;稳定性好:以 object 模拟实体,需求变化不会引起结构的整体变化,因为实体相对稳定,故系统也相应稳定;可重用性好;可维护性好2、比较 Java 和 C++
JAVA 和 C++都是面向对彖语言
也就是说,它们都能够实现面向对彖思想(封装,继乘,多态)
而由于 C++为了照顾大量的 C 语言使用者,从而兼容了 C,使得自身仅仅成为了带类的 C 语言,多多少少影响了其面向对象的彻底性
JAVA 则是完全的面向对象语言,它句法更清晰,规模更小,更易学
它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了 C++的固有缺陷
用 C++可以使用纯过程化的编程,也可以是基于对象的编程,还可以是面向对彖的编程,当然大部分是混合编程,C++可以跨平台3、重载的意义
答:重载的意义在于丰富了动作的多样性,但是并不加重程序员的员担
|・•I•it11w—MB•、I■运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型
自定义类的赋值运算符重载函数的作用与内置赋值运算符的作用类似,但是要注意的是,它与拷贝构造函数与析构函数一样,要注意深拷贝浅拷贝的问题,在没有深拷贝浅拷贝的情况下,如果没有指定默认的赋值运算符重载函数,那么系统将会自动提供一个赋值运算符重载函数
4、抽象类的作用和意义
答:抽象类的主要作用是仅仅提供继承,而不能实例化$其意义在于高度抽象了同类实体了共性,使得软件复用更加丰富多样
抽象类往往用来表征对问题领域进行分析、设计中得出的抽彖概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象
通常在编程语句中用 abstract 修饰的类是抽象类
在 C++中,含有纯虚拟函数的类称为抽象类,它不能生成对彖;在 java