版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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届高三12月阶段质量检测语文试卷及参考答案
- 《盘点程序说明会》课件
- 黄金卷05-【赢在中考·黄金8卷】备战2023年中考生物全真模拟卷(全国2024)(原卷版)
- 房屋安全管理
- 仓库人员管理
- 金融行业博士分析师聘用合同
- 旅游小镇照明规划
- 办公空间通风系统安装合同
- 团员发展纪实簿
- 草原牧歌-金杯 课件 2024-2025学年人音版(简谱)(2024)初中音乐七年级上册
- 新疆乌鲁木齐地区2023届高三第一次质量监测化学试题(解析版)
- 2024年新人教版三年级数学上册《第8单元第8课时 分数的初步认识复习》教学课件
- 北京市东城区2023-2024学年高一年级上册期末历史试题
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期末考试(上学期)试卷及答案
- 2025届高考语文复习:文言文翻译 课件
- 部编人教版二年级上《道德与法治》全册教案
- 2024年征信考试题库(含答案)
- 拳馆团队合作协议书范本
- 13.2 在奉献中成就精彩人生 课件-2024-2025学年统编版道德与法治七年级上册
评论
0/150
提交评论