欢迎来到天天文库
浏览记录
ID:51478431
大小:74.51 KB
页数:19页
时间:2020-03-12
《继承与派生参考代码.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1197:继承与派生1Description请以点类Point为基类派生出一个圆类Circle。圆类Circle的数据成员为r(私有属性,存储圆的半径,圆心的点坐标通过继承点类Point加以实现),成员函数有构造函数Circle、计算圆的面积函数Area、计算圆的周长函数Perimeter和输出函数Display,其中构造函数实现基类和圆类的数据成员的初始化,Display函数实现圆心坐标(利用基类Point的Display实现)、圆的半径、圆的面积(利用Area函数实现)和圆的周长(利用Perimeter函数实现)的输出。请编写圆类的定义及成员
2、函数实现,并在主函数中定义圆类对象,验证各个函数的正确性。说明:圆周率PI的取值为3.14已知Point类的定义及main代码如下:(不允许改动)classPoint{public:Point(doublexx,doubleyy);//constructorvoidDisplay();//displaypointprivate:doublex,y;//平面的点坐标x,y};intmain(){doublex,y,r;cin>>x>>y>>r;//圆心的点坐标及圆的半径CircleC(x,y,r);C.Display();//输出圆心点坐标,圆的半
3、径,圆的面积,圆的周长return0;}InputOutputSampleInput1.52.61.8SampleOutputCenter:Point(1.5,2.6)Radius:1.8Area:10.1736Perimeter:11.304**************************************************************************#includeusingnamespacestd;classPoint{public:Point(doublexx,doubleyy)//
4、constructor{x=xx;y=yy;}voidDisplay()//displaypoint{cout<<"Center:Point("<5、eturn2*3.14*r;}voidDisplay(){Point::Display();cout<<"Radius:"<>x>>y>>r;//圆心的点坐标及圆的半径CircleC(x,y,r);C.Display();//输出圆心点坐标,圆的半径,圆的面积,圆的周长return0;}1217:继承与派生2DescriptionPerson6、类派生大学生CollegeStu类(1)。设计一个Person类,其属性包括姓名name和身份证号id,其中name为指针类型,id为整型,编写成员函数:构造函数Person、Display函数(显示数据成员信息)和析构函数;由Person类派生出大学生类CollegeStu,其属性有专业subject(指针类型),C++程序设计课程成绩score(double型),编写构造函数(实现数据初始化)、输出函数Display(包括name,id,subject,score)。main的代码如下:(不允许改动)intmain(){charname[817、],subject[81];intid;doublescore;cin>>name>>id>>subject>>score;CollegeStucs(name,id,subject,score);cs.Display();return0;}InputOutputSampleInputZhangsan2Computer89.5SampleOutputName:ZhangsanID:2Subject:ComputerC++Score:89.5*******************************************************8、*******************#include#includeusingnamespace
5、eturn2*3.14*r;}voidDisplay(){Point::Display();cout<<"Radius:"<>x>>y>>r;//圆心的点坐标及圆的半径CircleC(x,y,r);C.Display();//输出圆心点坐标,圆的半径,圆的面积,圆的周长return0;}1217:继承与派生2DescriptionPerson
6、类派生大学生CollegeStu类(1)。设计一个Person类,其属性包括姓名name和身份证号id,其中name为指针类型,id为整型,编写成员函数:构造函数Person、Display函数(显示数据成员信息)和析构函数;由Person类派生出大学生类CollegeStu,其属性有专业subject(指针类型),C++程序设计课程成绩score(double型),编写构造函数(实现数据初始化)、输出函数Display(包括name,id,subject,score)。main的代码如下:(不允许改动)intmain(){charname[81
7、],subject[81];intid;doublescore;cin>>name>>id>>subject>>score;CollegeStucs(name,id,subject,score);cs.Display();return0;}InputOutputSampleInputZhangsan2Computer89.5SampleOutputName:ZhangsanID:2Subject:ComputerC++Score:89.5*******************************************************
8、*******************#include#includeusingnamespace
此文档下载收益归作者所有