ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:25.62KB ,
资源ID:13368908      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13368908.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计教程c语言描述第二版马石安Word文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计教程c语言描述第二版马石安Word文档格式.docx

1、(1) t (2) f (3) f (4)f (5) t (6) f (7) f (8) t 简答题 (1) 结构化程序设计方法着眼于系统要实现的功能,从系统的输入和输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题,由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差,它把数据结构和算法分离

2、为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。(2) 面向对象的程序设计方法中,将程序设计为一组相互协作的对象(Object)而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为:程序=对象+消息 在面向对象程序设计中,它着重于类的设计。类

3、正是面向对象语言的基本程序模块,通过类的设计,来完成实体的建模任务。类通过一个简单的外部接口,与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先并且面向对象程序设计方法提供了软件重用、更符合客观世界的实际。确定消息产生的顺序,解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。(3) 结构化程序设计方法中,把数据结构和算法分离为相互独立的实体。在面向对象程序设计中,数据结构和算法是封装在一起,结合成一个独立的单位,即对象,并尽可能隐蔽对象的

4、内部细节。对象的私有属性只能由这个对象的行为来读取和修改,与外部的联系通过公有行为充当外部接口。第2章习题答案 引用:所谓引用,就是给对象起一个别名,使用该别名可以存取该对象。换句话说,是使新对象和原对象共用一个地址。内联函数:内联函数是使用inline关键字声明一个函数。重载函数:重载函数通常用来对具有相似行为而数据类型不同的操作提供个通用的名称。(1) 函数 类 (2) / /*/ (3) iostream (4) cin (5) cout (6) 地址值 类型 值 (7) & 对象 (8) 声明 (9) 值传递 引用传递 (10) inline (11) new delete (12)

5、x= 10, y=10 x= 100 , y=100 (1) A (2)C (3) C (4) A (5) D (6) D (7) D (8) B C (9) A (10) D (1) t (2) f (3) f (4)t (5) t (6) t (7) t (8) t (1) 名字空间用来防止命名的冲突。(2) 除了独立引用外,在C+程序中,引用的主要用途是用作函数参数和函数的返回值。(3) 在值传递机制中,作为实参的表达式的值被复制到由对应的形参名所标识的一个对象中,作为形参的初始值。函数体对形参的访问、修改都是在这个标识对象上操作,与实参无关,即数据的传递是单向的。使用引用作函数的形参时

6、,调用函数的实参要用变量名。实参传递给形参,相当于在被调用函数中使用了实参的别名。于是,在被调用函数中对形参的操作,实质是对实参的直接操作,即数据的传递是双向的。(4) 内联函数是使用inline关键字声明一个函数。在程序编译时,编译系统将程序中出现内联函数调用的地方用函数体进行替换,进而减少了时间开销。使用内联函数应注意: 递归函数不能定义为内联函数。coutplease input 2 floats to x,y:endl;否则15条语句的小函数,switch和while等复杂的结构且只有内联函数一般适合于不含有 编译系统将该函数视为普通函数。 内联函数只能先定义后使用,否则编译系统也将该

7、函数视为普通函数。 对内联函数也不能进行异常接口声明。 (5) 不必一致。所有的参数是根据位置和类型而不是名字来区分的。 (6) 编译系统将根据函数参数的类型和个数来判断使用哪一个函数。 程序分析题(写出程序的输出结果,并分析结果) 程序的输出结果:num=60 ref=100 程序设计题/xiti2_1.cpp #include cmathusing namespace std; int main() float x,y; cinxy; float z=pow(x,y);coutpow(x,y)=zprotected: private:私有数据和函数;访问权限共有三种:分别是公有(publi

8、c)、保护(protected)和私有(private)的。指创建类的对象。(4) this指针是C+为成员函数提供的一个隐含对象指针,它不能被显式声明。this指针是一个局部量,局部于某个对象。不同的对象调用同一个成员函数时,编译器根据this指针来确定应该引用哪一个对象的数据成员。(5) 拷贝构造函数是一种特殊的构造函数,它的作用是用一个已经存在的对象去初始化另一个对象时。为了保证所引用的对象不被修改,通常把引用参数声明为const参数。在以下3种情况下,拷贝构造函数都会被自动调用: 当用类的一个对象去初始化该类的另一个对象时。 当函数的形参是类的对象,进行形参和实参结合时。 当函数的返回

9、值是类的对象,函数执行完成返回调用者时。程序分析题 Init defa Init 15 Exit main dst 5 Default constructor of Part Constructor of Part,3 Constructor of Whole Destructor of Whole Destructor of Part,0 3 ,Destructor of Part30 程序设计题 /xiti3_1.cpp #include class Circle public: Circle(float r) radius = r; Circle( ) float area() retu

10、rn 3.14 * radius * radius;private: float radius;int main( ) float r; “请输入圆的半径:”;cin r;Circle p(r);cout “半径为” r “的圆的面积为:” p. area () endl;/xiti3_2.cpp class Book public: Book(int w); static int sumnum; static int getsum()return sumnum; private: int num;Book:Book(int w) num=w;sumnum-=w;int Book:sumnum=120;int main() Book b1(20); Book b2(70); coutgetsum() return 0;第4章习题答案 (1) 基 派生 (2) 单继承 多继承 (3) 私有继承方式 (4) 公有 保护 (5) 多继承 (6) 支配规则 (7) 解决二义性 (8) 使用作用域运算符 引进虚基类 (1) B (2) C D (3) A B C (4) C (5) A (6) C (7) B (8) D (9) A D (10) A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1