#include <string>
#include <iostream>
using namespace std;
class Teacher{
public:
Teacher(int,string,char);
void display();
private:
int num;
string name;
char sex;
};
Teacher::Teacher(int n,string nam,char s)
{
num=n;
name=nam;
sex=s;
}
void Teacher::display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;
}
class BirthDate{
public:
BirthDate(int,int,int);
void display();
void change(int,int,int);
private:
int year;
int month;
int day;
};
BirthDate::BirthDate(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void BirthDate::display()
{
cout<<"year:"<<year<<endl;
cout<<"month:"<<month<<endl;
cout<<"day:"<<day<<endl;
}
void BirthDate::change(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
class Professor:public Teacher
{
public:
Professor(int,string,char,int,int,int,float);
void display();
void change(int,int,int);
private:
float area;
BirthDate birthday;
};
Professor::Professor(int n,string nam,char s,int y,int m,int d,float a):
Teacher(n,nam,s),birthday(y,m,d),area(a){}
void Professor::display()
{
Teacher::display();
birthday.display();
cout<<"area:"<<area<<endl;
}
void Professor::change(int y,int m,int d)
{
birthday.change(y,m,d);
}
int main()
{
Professor prof1(1,"zll",'F',1996,7,16,100);
prof1.display();
prof1.change(2000,1,1);
prof1.display();
return 0;
}
5-10
最新推荐文章于 2022-11-10 00:01:31 发布