面向对象程序设计论文.docx_第1页
面向对象程序设计论文.docx_第2页
面向对象程序设计论文.docx_第3页
面向对象程序设计论文.docx_第4页
面向对象程序设计论文.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计论文题目: 出版物CPublication类的定义与实现 学院(系):年级专业:学 号:学生姓名:指导教师:教师职称: 一、问题分析 根据出版物CPublication类的定义,该类包括出版物名称、价钱、出版日期和可供出借否等数据成员,以及构造函数、析构函数、设置出版物属性的成员函数、打印数据成员的函数、借出和归还的成员函数等。完成该类的实现,并编写一主函数对其进行测试。 二、代码实现#include#include#includeclass CPublicationprivate:char *p_title;float price;char data20;bool on_loan;bool on_loan1;public:CPublication(char *p_t,float p,char *p_d);void set(char *p_t,float p,char * p_d);bool borrowIt();bool returnIt();void print()const;CPublication();CPublication:CPublication(char *p_t,float p,char *p_d)p_title=new charstrlen(p_t)+1;if(p_title=NULL)exit(1);strcpy(p_title,p_t);price=p;strcpy(data,p_d);on_loan=CPublication:borrowIt();on_loan1=CPublication:returnIt();void CPublication:set(char *p_t,float p,char * p_d)p_title=new charstrlen(p_t)+1;if(p_title=NULL)exit(1);strcpy(p_title,p_t);price=p;strcpy(data,p_d);bool CPublication:borrowIt()return true;bool CPublication:returnIt()return false;void CPublication:print()constint i=0,j=0;coutThe books name is ;coutp_titleendl;coutThe books price is priceendl;coutThe books date of publication is on ;coutdataendl;if(on_loan)if(on_loan1)coutThe book has been borrowed and has been returnedendl;elsecoutThe book has been borrowed and hasnt been returnedendl;elsecoutThe book hasnt been borrowed yetendl;CPublication:CPublication()coutdestructingendl;delete p_title;void main()char *name=Science,*time=20101024,b;float bookprice=25;char name140,time120;float bookprice1;CPublication book(name,bookprice,time);book.print();coutif need to rewrite the information?b;switch (b)case y:coutPlease input new information endl;coutname1;coutbookprice1;couttime1;book.set(name1,bookprice1,time1);book.print();break;case n:coutNo new informationendl;break;default:coutERRORendl;结果截图: 。三、代码分析 本文是对出版物CPublication类的简单定义和实现,目的是显示出版物的出版信息,包括出版物名称、价钱、出版日期和可供出借否,完成各成员函数的简单调用及对信息的修改。程序中将判断可供出借否的变量设为布尔型,并将成员函数borrowIt(), returnIt()的返回值也设为布尔型,用来判断出版物是否可以借出,然后print()成员函数再根据返回值判断打印的信息。 main函数中分别将name,time ,bookprice初始化,然后调用构造函数,输出了出版物的相关信息,然后问用户是否需要修改相关信息,如果需要,输入y,再通过set() 成员函数修改出版物的信息,输出最新的情况;如不需要,输入n,则输出没有新信息;如输入其他值,则输出ERROR。本程序只实现了需要修改信息时的情况。四、总结 大一刚开始接触C+的时候,觉得很茫然,只学习到了一些基础知识和简单的编程,也可以说只停留在了它的边缘地带,而对它的精华部分确知之甚少,通过这次面向对象程序设计的学习,我对C+语言有了更深层次的了解。C+是在C语言的基础上发展起来的一种即支持面向过程又支持面向对象的编程语言。所谓的面向对象,它将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。C+既然是由C语言发展起来的,当然具有C语言的大部分优点,然而C+与C相比最显著的变化就是增加了面向对象的成分,也就是增加了类的概念,因为类的增加使软件开发可以比较容易的描述人类的思维,使得软件的开发和维护变得相对简单,直接降

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论