www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第4章/s4_8/sclass4_8_student.cpp
//Download by http://www.NewXing.com //类的实现文件 //文件名:ch4_8\sclass4_8_student.cpp #include "sclass4_8_student.h" //包含类定义头文件 //CPerson构造函数 CPerson::CPerson(char *lpszName, //姓名 char *lpszSex //性别 ) { m_lpszName = lpszName; m_lpszSex = lpszSex; } //纯虚函数Show()的实现 void CPerson::Show() { cout << "调用纯虚函数: " << m_lpszName << "|" << m_lpszSex << endl; } //CStudent构造函数 CStudent::CStudent(char *lpszName, //姓名 char *lpszSex, //性别 int iNumber //学号 ) : CPerson(lpszName, lpszSex) { m_iNumber = iNumber; } //显示学生姓名、性别和学号 void CStudent::Show() { CPerson::Show();//用抽象类的作用域分辩符调用抽象类的纯虚函数 cout << m_lpszName << "|" << m_lpszSex << "|" << m_iNumber << endl; } //CTeacher构造函数 CTeacher::CTeacher(char *lpszName, //姓名 char *lpszSex, //性别 double dSalary //工资 ) : CPerson(lpszName, lpszSex) { m_dSalary = dSalary; } //显示老师的姓名、性别和工资 void CTeacher::Show() { cout << m_lpszName << "|" << m_lpszSex << "|" << m_dSalary << endl; } //CTeacherAndStudent类的构造函数 CTeacherAndStudent::CTeacherAndStudent(char *lpszName, //姓名 char *lpszSex, //性别 double dSalary, //工资 int iNumber //学号 ) : CTeacher(lpszName, lpszSex, dSalary), CStudent(lpszName, lpszSex, iNumber), CPerson(lpszName, lpszSex) { //空 } //显示的实现 void CTeacherAndStudent::Show() { cout << "姓名:" << m_lpszName << "——医学及影视多文凭获得者。" << endl; }