📄 vc0805.cpp
字号:
// Example 8-5 :教师和学生类
#include <iostream.h>
#include <string.h>
class Person
{
protected:
char m_strName[10];
int m_nSex;
int m_nAge;
public:
void Register(char *name,int age,char sex)
{
strcpy(m_strName, name);
m_nSex= (sex=='m'?0:1 );
m_nAge = age;
}
void ShowMe() {
cout<<" 姓 名:"<<m_strName<<endl;
cout<<" 性 别:"<<(m_nSex==0?"男":"女")<<endl;
cout<<" 年 龄:"<<m_nAge<<endl;
}
};
class Teacher : public Person
{
char m_strDept[20];
int m_fSalary;
public:
Teacher(char *name,int age,char sex,char *dept,int salary);
void ShowMe()
{
Person::ShowMe();
cout<<" 工作单位:"<<m_strDept<<endl;
cout<<" 月 薪:"<<m_fSalary<<endl<<endl;
}
};
Teacher::Teacher(char *name,int age,char sex,char *dept,int salary)
{
Register(name,age,sex);
strcpy(m_strDept, dept);
m_fSalary = salary;
}
class Student : public Person
{
char m_strID[12];
char m_strClass[12];
public:
Student(char *name,int age,char sex,char *ID,char *Class);
void ShowMe() {
cout<<" 学 号:"<<m_strID<<endl;
Person::ShowMe();
cout<<" 班 级:"<<m_strClass<<"\n\n";
}
};
Student::Student(char *name,int age,char sex,char *ID,char *Class)
{
Register(name,age,sex);
strcpy(m_strID, ID);
strcpy(m_strClass, Class);
}
void main()
{
Teacher emp1("章广",38,'m',"电信学院",2300);
Student std1("刘薇",22,'f',"02035003","能动01");
emp1.ShowMe();
std1.ShowMe();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -