继承与派生参考代码Word文档下载推荐.docx
《继承与派生参考代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《继承与派生参考代码Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
voidDisplay();
//displaypoint
private:
doublex,y;
//平面的点坐标x,y
};
intmain()
{
doublex,y,r;
cin>
>
x>
y>
r;
//圆心的点坐标及圆的半径
CircleC(x,y,r);
C.Display();
//输出圆心点坐标,圆的半径,圆的面积,圆的长
return0;
}
Input
Output
SampleInput
1.52.61.8
SampleOutput
Center:
Point(1.5,2.6)
Radius:
1.8
Area:
10.1736
Perimeter:
11.304
**************************************************************************
#include<
iostream>
usingnamespacestd;
Point(doublexx,doubleyy)//constructor
{
x=xx;
y=yy;
}
voidDisplay()//displaypoint
cout<
<
"
Point("
x<
"
y<
)"
endl;
}
classCircle:
publicPoint
doubler;
Circle(doublexx,doubleyy,doublerr):
Point(xx,yy)
r=rr;
doubleArea()
return3.14*r*r;
doublePerimeter()
return2*3.14*r;
voidDisplay()
Point:
:
Display();
r<
Area()<
Perimeter()<
1217:
继承与派生2
Person类派生大学生CollegeStu类
(1)。
设计一个Person类,其属性包括name和号id,其中name为指针类型,id为整型,编写成员函数:
构造函数Person、Display函数(显示数据成员信息)和析构函数;
由Person类派生出大学生类CollegeStu,其属性有专业subject(指针类型),C++程序设计课程成绩score(double型),编写构造函数(实现数据初始化)、输出函数Display(包括name,id,subject,score)。
main的代码如下:
charname[81],subject[81];
intid;
doublescore;
name>
id>
subject>
score;
CollegeStucs(name,id,subject,score);
cs.Display();
Zhangsan2Computer89.5
Name:
Zhangsan
ID:
2
Subject:
Computer
C++Score:
89.5
cstring>
classPerson
char*name;
Person()
name=NULL;
id=0;
Person(char*name1,intid1)
{
name=newchar[strlen(name1)+1];
strcpy(name,name1);
id=id1;
~Person()
delete[]name;
name<
cout<
id<
classCollegestu:
publicPerson
char*subject;
Collegestu()
subject=NULL;
score=0;
Collegestu(char*name1,intid1,char*subject1,doublescore1):
Person(name1,id1)
subject=newchar[strlen(subject1)+1];
strcpy(subject,subject1);
score=score1;
~Collegestu()
delete[]subject;
Person:
subject<
score<
Collegestucs(name,id,subject,score);
1218:
继承与派生3
Person类派生大学生CollegeStu类
(2)。
由Person类派生出大学生类CollegeStu,其属性有专业subject(指针类型),C++程序设计课程成绩score(double型),编写构造函数(实现数据初始化)、输出函数Display(只输出subject,score)。
//输入学生的、id号、专业、成绩
cs.Person:
//输出,id
//输出专业、成绩
Lixu5Software87.5
Lixu
5
Software
87.5
classCollegeStu:
CollegeStu()
CollegeStu(char*name1,intid1,char*subject1,doublescore1):
~CollegeStu()