版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4-8定义一个Dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。#include<iostream>usingnamespacestd;classDog{public:voidsetAge(inta){age=a;}intgetAge(){returnage;}voidsetWeight(floatw){weight=w;}floatgetWeight(){returnweight;}private:intage;floatweight;};voidmain(){Dogd;d.setAge(3);d.setWeight(30);cout<<"小狗:"<<d.getAge()<<"岁,重"<<d.getWeight()<<"斤。"<<endl;}4-9设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。#include<iostream>#include<math.h>usingnamespacestd;classRectangle{public: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<<"矩形面积:"<<rec.getArea()<<endl;}4-11定义并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的面积。#include<iostream>usingnamespacestd;classRectangle{public:Rectangle(intl,intw){length=l;width=w;}floatgetArea(){returnlength*width;}private:intlength;intwidth;};voidmain(){Rectanglerec(10,20);cout<<"矩形面积:"<<rec.getArea()<<endl;}4-13定义一个Circle类,有数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。#include<iostream>usingnamespacestd;constfloatPI=3.1415;classCircle{public:Circle(floatr){radius=r;}floatgetArea(){returnradius*PI*PI;}private:floatradius;};voidmain(){Circlec(5.5);cout<<"圆的面积:"<<c.getArea()<<endl;}4-20定义一个复数类Complex,使得下面的代码能够工作。Complexc1(3,5);Complexc2=4.5;c1.add(c2);c1.show();//源程序如下:#include<iostream>usingnamespacestd;classComplex{public:Complex(floatr=0.0,floati=0.0){real=r;image=i;}voidadd(Complexb){real=real+b.real;image=image+b.image;}voidshow(){cout<<real<<"+"<<image<<"i"<<endl;}private:floatreal;//实部floatimage;//虚部};voidmain(){Complexc1(3,5);Complexc2=4.5;//相当于Complexc2(4.5);c1.add(c2);c1.show();}5-7定义一个Cat类,拥有静态数据成员numOfCats,记录Cat的个体数目;静态成员函数getNumOfCats(),读取numOfCats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。#include<iostream>usingnamespacestd;classCat{public:Cat(){numOfCats++;}~Cat(){numOfCats--;}staticintgetNumOfCats(){returnnumOfCats;}private:staticintnumOfCats;};intCat::numOfCats=0;voidmain(){cout<<"现在的Cat数量:"<<Cat::getNumOfCats()<<endl;Cata;cout<<"现在的Cat数量:"<<a.getNumOfCats()<<endl;Catb;cout<<"现在的Cat数量:"<<b.getNumOfCats()<<endl;}5-14定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。#include<iostream>usingnamespace
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公交站场卫生管理制度
- 大通铺宿舍卫生管理制度
- 经信委职业卫生监管制度
- 仓库安全与卫生管理制度
- 村干部阵地卫生制度
- 公共卫生划分管理制度
- 村级卫生室实施基药制度
- 村级卫生院妇幼保健制度
- 公共卫生科科室会议制度
- 地铁车站卫生间管理制度
- (新教材)2026年部编人教版一年级下册语文 语文园地一 课件
- DB43-T 2066-2021 河湖管理范围划定技术规程
- 2025核电行业市场深度调研及发展趋势与商业化前景分析报告
- 急惊风中医护理查房
- 营地合作分成协议书
- GB/T 70.2-2025紧固件内六角螺钉第2部分:降低承载能力内六角平圆头螺钉
- 物流管理毕业论文范文-物流管理毕业论文【可编辑全文】
- 烟草门店合作合同范本
- 壁球裁判试题及答案
- 2025年配音演员保密合同协议
- 网络销售人员培训
评论
0/150
提交评论