面向对象程序设计论文
简单类的实现
面向对象程序设计论文
题目: 出版物CPublication类的定义与实现
学院(系):
年级专业:
学 号:
学生姓名:
指导教师:
教师职称:
简单类的实现
一、问题分析
根据出版物CPublication类的定义,该类包括出版物名称、价钱、出版日期和可供出借否等数据成员,以及构造函数、析构函数、设置出版物属性的成员函数、打印数据成员的函数、借出和归还的成员函数等。完成该类的实现,并编写一主函数对其进行测试。
二、代码实现
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
classCPublication
{
private:
};
CPublication::CPublication(char *p_t,floatp,char *p_d)
{
p_title=new char[strlen(p_t)+1]; char *p_title; float price; char data[20]; boolon_loan; bool on_loan1; CPublication(char *p_t,floatp,char *p_d); void set(char *p_t,floatp,char * p_d); boolborrowIt(); boolreturnIt(); void print()const; ~CPublication(); public:
简单类的实现
}
{
}
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(); voidCPublication::set(char *p_t,floatp,char * p_d) p_title=new char[strlen(p_t)+1]; if(p_title==NULL) exit(1); strcpy(p_title,p_t); price=p; strcpy(data,p_d);
boolCPublication::borrowIt()
{
}
boolCPublication::returnIt()
{
} return false; return true;
简单类的实现
voidCPublication::print()const
{
}
CPublication::~CPublication()
{
}
cout<<"destructing"<<endl; deletep_title; inti=0,j=0; cout<<"The book's name is "; cout<<p_title<<endl; cout<<"The book's price is "<<price<<endl; cout<<"The book's date of publication is on "; cout<<data<<endl; if(on_loan) { } else cout<<"The book hasn't been borrowed yet"<<endl; if(on_loan1) cout<<"The book has been borrowed and has been returned"<<endl; else cout<<"The book has been borrowed and hasn't been returned"<<endl;
简单类的实现
void main()
{
}
结果截图:
char *name="Science",*time="20101024",b; floatbookprice=25; char name1[40],time1[20]; float bookprice1; CPublicationbook(name,bookprice,time); book.print(); cout<<"if need to rewrite the information?"<<endl; cin>>b; switch (b) { case 'y':{ } cout<<"Please input new information" <<endl; cout<<"The name is :";cin>>name1; cout<<"The price is :";cin>>bookprice1; cout<<"The date is :";cin>>time1; book.set(name1,bookprice1,time1); book.print();break;} cout<<"No new information"<<endl;break;} case 'n':{ default:cout<<"ERROR"<<endl;
简单类的实现
。。
三、代码分析
本文是对出版物CPublication类的简单定义和实现,目的是显示出版物的出版信息,包括出版物名称、价钱、出版日期和可供出借否,完成各成员函数的简单调用及对信息的修改。程序中将判断可供出借否的变量设为布尔型,并将成员函数borrowIt(),returnIt()的返回值也设为布尔型,用来判断出版物是否可以借出,然后print()成员函数再根据返回值判断打印的信息。
main函数中分别将name,time ,bookprice初始化,然后调用构造函数,输出了出版物的相关信息,然后问用户是否需要修改相关信息,如果需要,输入y,再通过set() 成员函数修改出版物的信息,输出最新的情况;如不需要,输入n,则输出没有新信息;如输入其他值,则输出"ERROR"。本程序只实现了需要修改信息时的情况。
四、总结
大一刚开始接触C++的时候,觉得很茫然,只学习到了一些基础知识和简单的编程,也可以说只停留在了它的边缘地带,而
简单类的实现
对它的精华部分确知之甚少,通过这次面向对象程序设计的学习,我对C++语言有了更深层次的了解。
C++是在C语言的基础上发展起来的一种即支持面向过程又支持面向对象的编程语言。所谓的面向对象,它将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。C++既然是由C语言发展起来的,当然具有C语言的大部分优点,然而C++与C相比最显著的变化就是增加了面向对象的成分,也就是增加了类的概念,因为类的增加使软件开发可以比较容易的描述人类的思维,使得软件的开发和维护变得相对简单,直接降低了软件的成本。
本次编程使我对类的定义和实现有了更深刻的了解,当然,编程过程中也遇到了很多困难,但通过努力查阅书本和网络资料都一一解决了。同时我也深深体会到了,要想学好C++必须经常上机实践,只有自己实际操作后,才能明白问题的所在,才能对所学知识有更全面的了解。
…… 此处隐藏:1066字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




