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;  
}