www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第4章/s4_6/sclass4_6_student.cpp
//Download by http://www.NewXing.com //类的实现文件 //文件名:ch4_6\sclass4_6_student.cpp #include "sclass4_6_student.h" //包含类定义头文件 //CPerson构造函数 CPerson::CPerson(char *lpszName, //姓名 char *lpszSex //性别 ) { m_lpszName = lpszName; m_lpszSex = lpszSex; } //显示姓名和性别;实现处不能够再加virtual void CPerson::Show() const { cout << m_lpszName << "|" << m_lpszSex << endl; } //CStudent构造函数 CStudent::CStudent(char *lpszName, //姓名 char *lpszSex, //性别 int iNumber //学号 ) : CPerson(lpszName, lpszSex) { m_iNumber = iNumber; } //显示学生姓名、性别和学号 void CStudent::Show() const { 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() const { 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() const { cout << "姓名:" << m_lpszName << "——医学及影视多文凭获得者。" << endl; } //测试引用参数 void TestReference(const CPerson &rCPerson) //基类的引用作为形参 { rCPerson.Show(); }