




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防拥挤踩踏班会课件
- 携手抗疫守护健康
- 我为健康而来主题演讲大纲
- 健康饮食产业园项目风险管理方案
- 电网侧独立储能示范项目资金申请报告(参考)
- 2025年高效的锅炉鼓、引风机项目发展计划
- 系统解剖学试题(附参考答案)
- 2025年环保节能型冷却塔项目合作计划书
- 物业管理企业财务管理规定
- 武汉体育学院附属体育运动学校招聘真题
- 2024-2025学年下学期高一数学人教A版期末必刷常考题之频率与概率
- 设备易损配件管理制度
- 青霉素过敏反应的急救
- 2025-2030中国铝业发展状况与投资战略研究报告
- 2025年国家医疗器械抽检品种检验方案
- 防汛物资储备定额编制规程(SL298-2024)
- 无人机培训创业计划书-20250205-222450
- 舆情分析试题及答案
- 营运车辆入股协议书
- 高中数学专项提升计划
- 2025年国家公务员考录《申论》真题及参考答案(行政执法卷)
评论
0/150
提交评论