📄 2-3 person.cpp
字号:
#include<iostream.h>
#include<string.h>
class person
{
protected:
char *name;
int age;
public:
person(char *name1,int age);
~person();
void show()
{
cout<<"name:"<<name<<' '<<"age:"<<age<<endl;
}
};
person::person(char *name1,int age1)
{
name=new char[strlen(name1)+1];
strcpy(name,name1);
age=age1;
}
class student:public person
{
private:
char *sno;
public:
student(char*sno1,char *name1,int age1):person(name1,age1)
{
sno=new char[strlen(sno1)+1];
strcpy(sno,sno1);
}
~student();
void show()
{
cout<<"name:"<<name<<' '<<"sno:"<<' '<<sno<<' '<<"age:"<<age<<endl;
}
};
class teacher:public person
{
private:
int zydata;
public:
teacher(char *name1,int age1,int zydata1):person(name1,age1)
{
zydata=zydata1;
}
~teacher();
void show()
{
cout<<"name:"<<name<<' '<<"zydata:"<<zydata<<' '<<"age:"<<age<<endl;
}
};
person::~person()
{
delete []name;
}
student ::~student()
{
delete []name;
delete []sno;
}
teacher ::~teacher()
{
delete []name;
}
void main()
{
person person1("liuhong",20);
person1.show();
student stu1("1511001","limin",20);
stu1.show();
teacher tea1("wasei",21,20);
tea1.show();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -