版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1C 面向对象程序设计面向对象程序设计(chn x sh j)第一页,共98页。第1页/共98页第二页,共98页。第2页/共98页第三页,共98页。第3页/共98页第四页,共98页。第4页/共98页第五页,共98页。第5页/共98页第六页,共98页。第6页/共98页第七页,共98页。第7页/共98页第八页,共98页。第8页/共98页第九页,共98页。第9页/共98页第十页,共98页。第10页/共98页第十一页,共98页。第11页/共98页第十二页,共98页。第12页/共98页第十三页,共98页。第13页/共98页第十四页,共98页。第14页/共98页第十五页,共98页。第15页/共98页
2、第十六页,共98页。代码(di m)中,声明类CRect的构造函数时,将成员CPoint类对象ptCenter和CSize类对象size按CRect构造函数的形参进行初始化。 第16页/共98页第十七页,共98页。第17页/共98页第十八页,共98页。第18页/共98页第十九页,共98页。第19页/共98页第二十页,共98页。第20页/共98页第二十一页,共98页。第21页/共98页第二十二页,共98页。第22页/共98页第二十三页,共98页。第23页/共98页第二十四页,共98页。第24页/共98页第二十五页,共98页。第25页/共98页第二十六页,共98页。第26页/共98页第二十七页,共
3、98页。程序中,类COne声明(shngmng)了两个重载成员函数,一个带const,一个不带。语句“one.print();”调用成员函数“void print();”,而“two.print();”调用常成员函数“void print() const;”。第27页/共98页第二十八页,共98页。第28页/共98页第二十九页,共98页。第29页/共98页第三十页,共98页。第30页/共98页第三十一页,共98页。程序中,使用this指针的函数是copy,它在copy函数中出现了2次。“if(this = &a)”中的this是操作该成员函数的对象的地址,从main函数中的“one.copy(
4、two);”可以(ky)看出这个对象就是one。copy函数中的语句*this = a; 是将形参a(对象的引用)赋给操作该成员函数的对象。在本例中,就是将对象two赋给对象one。因此,main函数中最后的语句“one.print();”实际上就是“two.print();”。 第31页/共98页第三十二页,共98页。一个指向A类对象的指针。第32页/共98页第三十三页,共98页。第33页/共98页第三十四页,共98页。第34页/共98页第三十五页,共98页。第35页/共98页第三十六页,共98页。第36页/共98页第三十七页,共98页。第37页/共98页第三十八页,共98页。第38页/共9
5、8页第三十九页,共98页。第39页/共98页第四十页,共98页。表表2.1 不同继承方式不同继承方式(fngsh)的基类特性和派生类特性的基类特性和派生类特性第40页/共98页第四十一页,共98页。第41页/共98页第四十二页,共98页。第42页/共98页第四十三页,共98页。第43页/共98页第四十四页,共98页。第44页/共98页第四十五页,共98页。第45页/共98页第四十六页,共98页。第46页/共98页第四十七页,共98页。第47页/共98页第四十八页,共98页。第48页/共98页第四十九页,共98页。第49页/共98页第五十页,共98页。声明纯虚函数的一般(ybn)格式为:virt
6、ual () = 0;第50页/共98页第五十一页,共98页。第51页/共98页第五十二页,共98页。第52页/共98页第五十三页,共98页。第53页/共98页第五十四页,共98页。第54页/共98页第五十五页,共98页。第55页/共98页第五十六页,共98页。第56页/共98页第五十七页,共98页。第57页/共98页第五十八页,共98页。第58页/共98页第五十九页,共98页。第59页/共98页第六十页,共98页。第60页/共98页第六十一页,共98页。第61页/共98页第六十二页,共98页。第62页/共98页第六十三页,共98页。程序中,转换的类型是用typedef定义的string类型。
7、调用该转换函数是直接采用强制转换方式,如程序中的(string)money或者是string(money)。还需要说明的是:转换函数只能是成员函数,不能是友元函数,转换函数可以(ky)被派生类继承,也可以(ky)被说明为虚函数,在一个类中可以(ky)定义多个转换函数。第63页/共98页第六十四页,共98页。第64页/共98页第六十五页,共98页。第65页/共98页第六十六页,共98页。需要说明的是:(1) 赋值运算符重载函数(hnsh)operator = ()的返回类型是CDemo&,注意它返回是类的引用而不是对象。这是因为,C+要求赋值表达式左边的表达式是左值,它能进行诸如下列的运算: i
8、nt x, y = 5; (x = y)+;/ 结果x为6由于引用的实质就是对象的地址,所以通过引用当然可以改变对象的值。而如果返回的类型是类的对象,则被认为是一个常量,不能出现在等号左边作为左值(也就是说不能被改变)。(3) 赋值运算符不能重载为友元函数(hnsh),只能是一个非静态成员函数(hnsh)。(4) 赋值运算符是惟一的一个不能被继承的运算符函数(hnsh)。第66页/共98页第六十七页,共98页。第67页/共98页第六十八页,共98页。第68页/共98页第六十九页,共98页。第69页/共98页第七十页,共98页。iosistreamostreamiostreamstreambuf
9、图图2.1 C+的输入输出流库的输入输出流库第70页/共98页第七十一页,共98页。第71页/共98页第七十二页,共98页。第72页/共98页第七十三页,共98页。第73页/共98页第七十四页,共98页。第74页/共98页第七十五页,共98页。表表2.2 C+预定预定(ydng)义的格式算子义的格式算子第75页/共98页第七十六页,共98页。第76页/共98页第七十七页,共98页。第77页/共98页第七十八页,共98页。运行(ynxng)结果如下:第78页/共98页第七十九页,共98页。第79页/共98页第八十页,共98页。第80页/共98页第八十一页,共98页。第81页/共98页第八十二页,
10、共98页。第82页/共98页第八十三页,共98页。第83页/共98页第八十四页,共98页。第84页/共98页第八十五页,共98页。第85页/共98页第八十六页,共98页。第86页/共98页第八十七页,共98页。经重载(zhn zi)提取和插入运算符后,通过cin和cout实现了对象的直接输入和输出。 第87页/共98页第八十八页,共98页。图图2.2 C+的文件流库的文件流库iosistreamostreamiostreamstreambuffilebufofstreamifstreamfstream第88页/共98页第八十九页,共98页。第89页/共98页第九十页,共98页。表表2.3 文件文件(wnjin)访问方式访问方式第90页/共98页第九十一页,共98页。第91页/共98页第九十二页,共98页。第92页/共98页第九十三页,共98页。第93页/共98页第九十四页,共98页。第94页/共98页第九十五页,共98页。第95页/共98页第九十六页,共98页。第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年及未来5年市场数据中国线路型避雷器行业市场调查研究及投资潜力预测报告
- 2026年及未来5年市场数据中国智能报警器行业市场全景分析及投资战略规划报告
- 2026年及未来5年市场数据中国光伏玻璃行业市场全景监测及投资前景展望报告
- 风险控制与防范声明书范文5篇
- 社区秩序维护与居民责任承诺函(5篇)
- 资产保护增值保障承诺书范文5篇
- 2025-2026学年甘肃省酒泉市高一(下)3月段考政治试卷(含答案)
- 告知项目进度更新函5篇
- 系统化实施打造高效办公体系手册
- 社区服务领域居民服务保障承诺书(4篇)
- 2026年新乡职业技术学院单招职业技能考试必刷测试卷附答案
- 混凝土切割绳锯施工方案
- 【语文】广东省佛山市顺德区北滘镇中心小学小学五年级下册期末试卷
- GB/T 5195.4-2025萤石化学分析方法第4部分:总硫、硫化物含量的测定
- 新能源汽车充电站项目委托代建及运营协议
- 2025年安徽专升本c语言考试真题及答案
- 钳工基础知识培训课件图片
- 部队被装供应管理课件
- 精神卫生医疗机构及精神防治技术管理机构调查表格
- 2025年事业编纪委监委面试题及答案
- 公司客户文件管理办法
评论
0/150
提交评论