程序设计C++编程

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:03:38
定义一个person类,属性私有,包括姓名 性别 出生年月 方法为公有 包括构造函数和一个显示私有属性的函数showdata(),由它派生(teacher私有继承person)出一个教师类teacher()新类还要增加新的私有属性工龄 职称(助教 讲师)和一个新的方法showdata() 函数对person中的方法进行覆盖要求能够显示的教师的所有属性(包括person类中的私有属性)主函数中首先新建一个教师
对象teach1 并初始化 然后调用showdata()显示教师所有数据

#include <iostream.h>
#include <string.h>
class person
{
private :
char name[20];
char sex[4];
char birth[8];
public :
person(char name[20],char sex[4],char birth[8])
{
strcpy(this->name,name);
strcpy(this->sex,sex);
strcpy(this->birth,birth);
}
void showdata()
{
cout<<name<<" "<<sex<<" "<<birth<<'\n';
}
};
class teacher :public person
{
private:
int year;
char protitle[20];
public:
teacher(char name[20],char sex[4],char birth[8],int year,char protitle[20]):person(name,sex,birth)
{
this->year=year;
strcpy(this->protitle,protitle);
}

void showdata()
{
person::showdata();
cout<<year<<" "<<protitle<<endl;
}
};
void main()
{<