《C++面向对象程序设计教程第版—陈维兴林小茶课后习题答案.docx》由会员分享,可在线阅读,更多相关《C++面向对象程序设计教程第版—陈维兴林小茶课后习题答案.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+面向对象程序设计教程第版陈维兴林小茶课后习题答案 C+面向对象程序设计教程课后题答案 1.1 什么是面向对象程序设计? 面向对象程序设计是一种新的程序设计范型.这种范型的主要特征是: 1.3 现实世界中的对象有哪些特征?请举例说明。 现实世界中的对象具有以下特征: 1) 每一个对象必须有一个名字以区别于其他对象; 2) 用属性来描述对象的某些特征; 3) 有一组操作,每组操作决定对象的一种行为; 4) 对象的行为可以分为两类:一类是作用于自身的行为,另一类是作用于其他对象的行为。 例如一个教师是一个对象。每个教师对象有自己的名字来和别的教师区别。教师具有编号,姓名,年龄,职称,专业等属性。
2、教师拥有走路,吃饭,授课等行为操作。走路,吃饭是作用于自身的行为,授课是作用于其他对象的行为。 1.4 什么是消息?消息具有什么性质? 操作。人们在使用洗衣机的时候只需要按下对应的按钮,而不用关心具体的内部实现。这就是封装。 1.6 什么是继承?请举例说明。 继承就是允许派生类使用基类的数据和操作,同时,派生类还可以增加新的操作和数据。 例如:哺乳动物是一种热血、有毛发、用奶哺育幼崽的动物;狗是有犬牙、食肉、特定的骨骼结构、群居的哺乳动物。狗就继承了哺乳动物。 1.7 若类之间具有继承关系,则他们之间具有什么特征? 若类之间具有继承关系,则他们之间具有下列几个特征: 1) 类间具有共享特征(包
3、括数据和操作代码的共享); 1.10 面向对象程序设计的主要优点是什么? 1.可提高程序的重用性; 2.可控制程序的复杂性; 3.可改善程序的可维护性; 4.能够更好地支持大型程序设计; 5.增强了计算机处理信息的范围; 能够很好地适应新的硬件环境。 2.1 简述C+的主要特点。 1) C+是C的超集,保持与C的兼容。 2) 保持了C的简洁、高效和接近汇编语言等特点,并对C的功能作了不少扩充。用C+编写的程序比C更安全,可读性更好,代码结构更为合理。 3) 程序质量高。 4) 增加了面向对象机制。 2.2 #include using namespace std; int main() int
4、 a, b, d, min; cout a b; min = a b ? b : a; for(d = 2; d 100) break; for(int k = 0; k 100) break; cout a b; if(a b) swap(a, b); cout a; if(Fun(a) = 0) cout b; while (Fun(a) * Fun(b) = 0); if(Fun(b) = 0) cout b) a = a + b; b = a - b; a = a - b; while(1) if(Fun(a + b)/2) = 0) cout x = (a + b)/2 endl;
5、return0; if(Fun(a) * Fun(a + b)/2) 0) b = (a + b)/2; if(Fun(b) * Fun(a + b)/2) 0) a = (a + b)/2; return0; 3.1 类声明的一般格式是什么? class类名 private: 私有数据成员和成员函数 public: 公有数据成员和成员函数 3.2 构造函数和析构函数的主要作用是什么?它们各自有什么特性? 构造函数是一种特殊的成员函数,它主要用于为对象分配空间,进行初始化。 构造函数的名字必须与类名相同,而不能由用户任意命名。它可以有任意类型的参数,但不能具有返回值类型。 析构函数通常用于执行一些清理任务,如释放分配给对象的内存空间等。 析构函数名与类名相同,但它前面必须加一个波浪号。不能有返回值,也不能有参数。 3.3 什么是对象数组? 所谓对象数组,是指每一个数组元素都是对象的数组。 3.4 什么是this指针?它的主要作用是什么? C+为成员函数提供了一个名为this的指针,这个指针称为自引用指针。每当创建一个对象时,系统就把this指针初始化为指向该对象。 一个类的所有对象合用一份成员函数,this指针可以帮助对象辨别出当前调用的是自己的那个对象的数据成员和函数。 3.11-3.15 BAABA 3.16-3.17 BB