}
virtualdoubleGeta()
{returna*b;}
virtualdoubleGetb()
{return2*(a+b);}
private:
doublea;
doubleb;
};
classCircle:
publicShape//圆类,公有继承
{
public:
Circle(doublerr)//带参数的构造函数
{
r=rr;
cout<<"半径"<}
virtualdoubleGeta()
{returnr*r*3.14;}
virtualdoubleGetb()
{return2*r*3.14;}
private:
doubler;
};
voidmain()
{
doublelength,width;
cout<<"输入长和宽:
";
cin>>length>>width;
Rectanglerect(length,width);
cout<<"面积是:
"<"<doublerr;
cout<<"输入半径:
";
cin>>rr;
Circlecir(rr);
cout<<"面积是:
"<"<}
2、#include
#include
usingnamespacestd;
classPerson{
public:
Person(stringn,strings,inta)
{name=n;sex=s;age=a;}
voidinput(){
cin>>"姓名:
">>name;
cin>>"性别:
">>sex;
cin>>"年龄:
">>age;
}
voiddisplay()
{
cout<<"姓名:
"<cout<<"性别:
"<cout<<"年龄:
"<protected:
stringname;
stringsex;
intage;
};
classTeacher:
virtualpublicPerson{
public:
Teacher(stringn,strings,inta,stringt,stringl):
Person(n,s,a)
{
title=t;lesson=l;
}
voidinput(){
Person:
:
input();
cin>>"职称:
">>title;
cin>>"担任课程:
">>lesson;
}
voiddisplay()
{
Person:
:
display();
cout<<"职称:
"<
cout<<"担任课程:
"<}
protected:
stringtitle;
stringlesson;
};
classStudent:
virtualpublicPerson
{
public:
Student(stringn,strings,inta,stringno,stringc):
Person(n,s,a){
num=no;
credit=c;
}
voidinput(){
Person:
:
input();
cin>>"学号:
">>num;
cin>>"已修学分:
">>credit;
}
voiddisplay(){
Person:
:
display();
cout<<"学号:
"<cout<<"已修学分:
"<protected:
stringnum;
stringcredit;
};
classGraduate:
publicStudent{
public:
Graduate(stringn,strings,inta,stringno,stringc,stringtn,stringth):
Person(n,s,a),Student(n,s,a,no,c)
{
tname=tn;
thesis=th;
}
voidinput()
{
Person:
:
input();
cin>>"导师姓名:
">>tname;
cin>>"发表论文数目:
">>thesis;
}
voiddisplay()
{
Student:
:
display();
cout<<"导师姓名:
"<cout<<"发表论文数目:
"<}
private:
stringtname;stringthesis;
};
intmain()
{
Teacherteac("镇镇","男",30,"博士","面向对象程序设计");
Studentstud("星星","女",19,"100202019","6");
Graduategrad("杰杰","男",25,"100202021","18","源源","20");
cout<<"教师有关数据:
"<teac.display();
cout<<"\n学生数据:
"<stud.display();
cout<<"\n研究生数据:
"<grad.display();
return0;
}
四、实验收获与体会
通过这次实验,我们复习了跟类有关的程序,自己能够掌握知识,去编写一个需要的程序。
任何知识的学习,都要求我们能够融会贯通,学以致用。