C实验报告继承和派生Word文档下载推荐.doc
- 文档编号:13160542
- 上传时间:2022-10-07
- 格式:DOC
- 页数:6
- 大小:700.50KB
C实验报告继承和派生Word文档下载推荐.doc
《C实验报告继承和派生Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《C实验报告继承和派生Word文档下载推荐.doc(6页珍藏版)》请在冰豆网上搜索。
private:
intX,Y;
public:
Point(doublex1,doubley1){X=x1;
Y=y1;
}
doubleGetx(){returnX;
doubleGety(){returnY;
voidshowXY(){
cout<
<
"
点:
("
X<
"
Y<
)"
endl;
}
voiddistance(Point&
p)
{
doubledX=X-p.X;
doubledY=Y-p.Y;
cout<
距离:
distance="
sqrt(dX*dX+dY*dY)<
(cm)"
}
};
classRectangle:
publicPoint{
protected:
intA,B;
Rectangle(inta,intb,intX,intY):
Point(X,Y){
A=a;
B=b;
intshow_area(){
returnA*B;
voidshow_area1(){
面积:
A*B="
A*B<
(cm2)"
voidshow_zhouchang(){
周长:
2*(A+B)="
2*(A+B)<
classCuboid:
publicRectangle{
intH;
Cuboid(intH,intA,intB,intX,intY):
Rectangle(A,B,X,Y)
{
this->
H=H;
voidshow_volume()
{
体积:
A*B*H="
H*(Rectangle:
:
show_area())<
(cm3)"
}
voidshow_biaomianji()
cout<
表面积:
"
2*(A*B+A*H+B*H)="
2*(A*B+A*H+B*H)<
;
voidmain(){
PointC(6,8),D(3,4);
C.showXY();
D.showXY();
D.distance(C);
RectangleE(3,4,1,2);
E.show_area1();
E.show_zhouchang();
CuboidF(4,3,4,1,2);
F.show_volume();
F.show_biaomianji();
(2).运行结果:
2、根据如图所示编辑程序,计算教师的课时,计算学生的平均成绩,假定每个学生3门课程,并输出每个类的信息(例如教师的职称,学生的专业等,程序实现要求使用到虚基类的知识)。
classPerson{
intage;
Person(intage){
age=age;
Personconstructing...."
voidshow(){
Personage:
age<
classTeacher:
virtualpublicPerson{
intlesson;
Teacher(intage,intlesson):
Person(age){
this->
lesson=lesson;
cout<
Teacherconstructing...."
Person:
show();
Teacherlesson:
lesson<
classStudent:
doublegrade1;
doublegrade2;
doublegrade3;
Student(intage,doublegrade1,doublegrade2,doublegrade3):
Person(age){
this->
grade1=grade1;
this->
grade2=grade2;
grade3=grade3;
cout<
Studentconstructing...."
}
voidshow(){
Person:
cout<
StudentGrade:
grade1:
grade1<
cout<
grade2:
grade2<
grade3:
grade3<
AverageGrade:
(grade1+grade2+grade3)/3<
classZhu:
publicTeacher{
intmoney;
Zhu(intage,intlesson,intmoney):
Person(age),
Teacher(age,lesson){
money=money;
Zhu_jiaoconstructing...."
Teacher:
Zhu_jiaomoney:
money<
classYan:
publicStudent{
intClass;
Yan(intage,doublegrade1,doublegrade2,doublegrade3,intClass):
Person(age),Student(age,grade1,grade2,grade3){
this->
Class=Class;
cout<
Yanconstructing..."
Student:
YanClass...."
Class<
classYJSZJ:
publicTeacher,publicStudent{
YJSZJ(intage,intlesson,doublegrade1,doublegrade2,doublegrade3,intmoney,intClass):
Person(age),
Student(age,grade1,grade2,grade3),
Teacher(age,lesson)
{
constructing...."
YJSZJ:
YJSZJx(21,50,98.0,99.0,97.0,5000,02);
x.show();
第5页/共6页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 继承 派生
![提示](https://static.bdocx.com/images/bang_tan.gif)