面向对象实验指导书 福州大学阳光学院课程.docVIP

面向对象实验指导书 福州大学阳光学院课程.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象实验指导书 福州大学阳光学院课程

第一章 类与对象的概念与设计 1.1概述 1.实验目的 (1)掌握类和对象的定义和引用 (2)掌握类和对象的基本应用 2.实验案例 定义时钟类 3.实验内容 (1)定义图书类 (2)定义商品类及其应用 1.2  实验案例  定义时钟类 1. 问题的提出 在我们的现实生活中,时间无时无刻不在伴随着我们,而时钟却是时间的一个主要载体。为了对面向对象的程序设计方法有一个初步的认识,我们将举时钟类来作进一步的说明。 2. 问题的分析   不管什么样的时钟,也不管各种时钟是如何运行的,它都具有时、分、秒3个属性。除了运行、显示时间的基本功能外,还有设置(调整)时间、设置闹钟等功能。将时钟的这些属性与功能抽象出來,用面向对象的程序来实现对时钟的模拟。 3. 程序代码 #include iostream using namespace std; class Clock{ private: int H,M,S; public: void SetTime(int h, int m, int s) //设置时间 { H=(h=0h24)?h:0; M=(m=0m60)?m:0; S=(s=0s60)?s:0; } void ShowTime( ) //显示时间 { coutH”:”M”:”Sendl; } }; int main( ) { Clock myclock; myclock.ShowTime( ); myclock.SetTime(8,30,30); myclock.ShowTime( ); return 0; } 程序解释: 程序中利用面向对象的程序设计方法将时钟的属性和功能抽象于一个时钟类Clock中,可以看到,在该类中定义了两个成员函数SetTime( )和ShowTime( )和三个数据成员(H-时,M-分,S-秒),请运行该程序,并思考程序运行结果。 实验内容 1.3.1 定义图书类 1. 题目要求   设图书包括书名、作者。出版社和定价等属性,要求定义一个类,能定义图书对象,能为对象数据成员赋值,能输出图书属性。 2. 分析 参考案例,图书类应当包括下列数据成员:书名、作者、出版社和单价等,单价为实型,其余均为字符串。根据题目要求,本题图书类应当包含2个成员函数:图书赋值和图书输出。   主函数的作用是,定义若干图书对象,调用图书赋值函数为图书对象赋值,确定其书名、作者等信息,然后按行输出图书对象。按行输出对象的含义是每行一个对象,每个对象包含4个属性。 3.思考   这样定义的图书类,其各个属性一旦定义便不能修改,可否设计一个用以修改图书属性的成员函数,该函数调用1次能修改图书对象的一个属性(共4个属性)。 定义商品类 1.题目要求 设商品包括下列属性:商品名(字符串)、单价(实型)、数量(整型)和金额(实型)。商品的商品名和单价属性在定义商品时给定。考虑商品的销售情况,对于某个已定义的商品,给定其数量,应能自动计算出金额。 2.分析 若将商品定义为类,根据题目要求,应当包括下列数据成员:商品名(字符数组)、单价(实型)、数量(整型)和金额(实型)。成员函数应当包括定义商品(用以确定商品的商品名称和单价)、销售商品(给定数量计算出金额)和输出商品信息。 商品对象有3种形态:已定义商品对象但未定义商品(未确定商品的品名和单价)、已定义商品但还没有销售(未确定销售数量和销售金额)以及已销售商品。商品输出函数应能区分这3种形态。例如对未定义商品的对象,输出时指出其为未定义对象;对已定义商品但未销售的对象,应该输出其基本属性后指出其为未销售商品;对已销售商品,输出其全部信息。 设商品可以反复销售,即可以重新给定数量,给定数量后重新计算其销售金额。 未定义的商品是不能销售的,即未确定商品名和单价的商品对象,不能使用销售函数为其确定数量并计算金额。 定义商品和定义对象不同。定义对象时,对象的各个属性(商品名、单价、数量和金额)的值均是随机的。定义商品是在已经定义了对象的基础上进行的,就是要先有商品对象,才可以为其确定商品名和单价。对于同一个商品对象,可以反复定义商品。 定义商品函数的原型可以是: void commodity::def(char name[ ],float price); commodity为商品类的类名。 销售商品函数的原型可以是: void commodity::sell(float quantity); 输出商品函数的原型可以是: void commodity::print( ); 主

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档