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