版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4-8概念一个Dog类,包括age,weight等属性,和对这些属性操作的方式。实现并测试那个类。#includeusingnamespacestd;classDogpublic:voidsetAge(inta)age=a;intgetAge()returnage;voidsetWeight(floatw)weight=w;floatgetWeight()returnweight;private:intage;floatweight;void main()Dogd;(3);(30);cout小狗:()岁,重()斤。endl;4-9设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下
2、角与右上角两个点的坐标,依照坐标能计算矩形的面积。#include#includeusingnamespacestd;classRectanglepublic:Rectangle(intxx1,intyy1,intxx2,intyy2)x1=xx1;y1=yy1;x2=xx2;y2=yy2;floatgetArea()returnfabs(x2-x1)*fabs(y2-y1);private:intx1,y1;intx2,y2;voidmain()Rectanglerec(0,0,10,20);cout矩形面积:()endl;4-11概念并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的
3、面积。#includeusingnamespacestd;classRectanglepublic:Rectangle(intl,intw)length=l;width=w;floatgetArea()returnlength*width;private:intlength;intwidth;voidmain()Rectanglerec(10,20);cout矩形面积:()endl;4-13概念一个Circle类,有数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。#includeusingnamespacestd;constfloat
4、PI=;classCirclepublic:Circle(floatr)radius=r;floatgetArea()returnradius*PI*PI;private:floatradius;voidmain()Circlec;cout圆的面积:()endl;4-20概念一个复数类Complex,使得下面的代码能够工作。Complexc1(3,5);Complexc2=;(c2);();endl;Mammal()coutDesstructingMammal.endl;classDog:publicMammalpublic:Dog()coutConstructingDog.endl;Dog(
5、)coutDesstructingDog.endl;void main()Dogd;7-8概念一个Document类,有数据成员name,从Document派生出Book类,增加数据成员pageCount。#includeusingnamespacestd;classDocumentpublic:Document(char*n)strcpy(name,n);voidshow()coutname;private:charname50;classBook:publicDocumentpublic:Book(char*n,intp):Document(n),pageCount(p)voidshow(
6、)cout书名:;Document:show();coutendl页数:pageCountendl;private:intpageCount;voidmain()Bookbook(C+语言程序设计,529);();7-10概念一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增加数据成员height和width及相应的操作函数,声明一个Box对象,观看构造函数与析构函数的挪用顺序。#includeusingnamespacestd;classObjectpublic:Object()coutConstructingObject.endl;Object()coutD
7、estructingObject.endl;voidsetWeight(intw)weight=w;intgetWeight()returnweight;private:intweight;classBox:publicObjectpublic:Box()coutConstructingBox.endl;Box()coutDestructingBox.endl;voidsetHeight(inth)height=h;intgetHeight()returnheight;voidsetWidth(intw)width=w;intgetWidth()returnwidth;private:inth
8、eight;intwidth;voidmain()Boxbox;(5);(10);(8);cout盒子:高(),宽(),重()endl;8-4#includeusingnamespacestd;classCounterpublic:Counter(intii=0)i=ii;voidprint()couti=iendl;Counteroperator+(inta)Countertemp;=i+a;returntemp;private:inti;voidmain()Counterc;c=c+3;();c=c+5;();8-5#includeusingnamespacestd;classMammalpublic:virtualvoidspeak()coutMammalSpeak!endl;classDog:publicMammalpublic:virtualvoidspeak()coutDogSpeak!speak();8-7#includeusingnamespacestd;classPointpublic:Point(intx=0,inty=0)X=x;Y=y;voidprint()cout(X,Y)endl;Point&operator+()X+;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度电器行业广告发布与推广合同2篇
- 2024年度知识产权许可合同:权利人与使用方关于知识产权使用的协议
- 2024年度辣椒产业区块链应用合同协议范本3篇
- 2024城市广场照明系统安装合同
- 2024年三轮车买卖法律协议样本版B版
- 2024年度企业内退员工生育保险合同2篇
- 2024年建筑工程招投标与合同条款解析3篇
- 2024年企业安全生产责任协议3篇
- 2024年学生课后活动安排合同3篇
- 农业设施建设项目工长合同
- 学习培训类APP产品创业计划书-大学生创新创业计划书
- 学校小农场打造方案
- 客服招聘策划方案
- 临床护理问题分析
- 机电安装工程文明施工环境保护方案
- 行政组织学课件
- 人工智能导论实训报告总结
- 手术室中的急救药物管理与应用
- 2024年中华棉花集团有限公司招聘笔试参考题库含答案解析
- 2024年广西北部湾港集团招聘笔试参考题库含答案解析
- 业务系统运维方案
评论
0/150
提交评论