www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第4章/s4_8/smain4_8.cpp

    //Download by http://www.NewXing.com
//主文件 
//文件名:ch4_8\smain4_8.cpp

#include "sclass4_8_student.h"	//包含类定义头文件

//测试引用参数
void TestReference(CPerson &rCPerson)	//基类的引用作为形参  
{
	rCPerson.Show();  
}
  
//主测试程序
void main()    
{
	//CPerson oCPerson("德华刘","男");			//不能构建一个抽象基类CPerson的对象
	CStudent oCStudent("学友张","男",20050101); //构造一个CStudent类的对象
	CTeacher oCTeacher("孔老师","男",5000);		//构造一个CTeacher类的对象
	//构建一个在职学生对象。
	CTeacherAndStudent oCTeacherAndStudent("小巩俐", "女",400, 20050202);

	cout<<"\n1:-通过CPerson抽象类的引用调用----"<<endl;
	TestReference(oCStudent);					//以派生类对象oCStudent作引用参数
	TestReference(oCTeacher);					//以派生类对象oCTeacher作引用参数
	TestReference(oCTeacherAndStudent);	//以派生类对象oCTeacherAndStudent作引用参数

	cin.get();  
}