cout<<\ cout<<\三.系统测试
系统测试主要通过在主函数中定义对象来完成,主函数定义如下:
void main(void) {
Student astu(\运河路\ Staff astaf(\北京路\
Professor aprofes(\南京路\
StudentStaff astustaf(\Xi\乌鲁木齐路\Science\Engineer\
astu.Output(); cout<<\ astaf.Output(); cout<<\
aprofes.Output(); cout<<\
astustaf.Output(); cout<<\}
预期输出结果为:
Wang Vi 运河路
Major: Computer science Idnumber: 8401031
Li Xin 北京路
Department: Electrical Engineer hourly wage: 16.5
Zhang Xi 南京路
Department: Computer science hourly wage: 0 Salary: 3000
Wang Xi 乌鲁木齐路
Major: Computer science
Department: Electrical Engineer hourly wage: 5.8
四. 实验小结
刚开始接触这道题目,感觉毫无头绪,读了好几遍题目依旧一头雾水,于是去请教了同学,他引导着我把题目又分析了一遍,把题目中的类一一列出来,分析他们之间的关系,分析各个成员的关系。由于对虚函数还不是很了解,我又参考课本把虚函数这节复习了一遍。编写好源程序之后就是上机调试,通过不断地发现错误改正错误,最后总算是解决了这道题目! 五.参考文献:
[1] 潘克勤,华伟 《Visual C++程序设计》 北京:中国铁道出版社,2008
[2] 张晓如,王芳 《Visual C++程序设计解析与实训》 北京:中国铁道出版社,2008 六.源程序清单 #include
delete []address; } virtual void Output()=0; };
class Student:DataRec {private: char* major; int number; public: Student(char *nam,char *addr,char* majo,int num):DataRec(nam,addr) { major=strsave(majo); number=num; } ~Student() { delete []major;} void Output() { cout<
cout<<\ } };
class StudentStaff:Student,Staff {public: StudentStaff(char *nam,char *addr,char* majo,int num,int salar,char* depar,double t_sala):Student(nam,addr, majo, num),Staff(nam,addr, depar, t_sala) {}; void Output() { Student::Output(); cout<<\ cout<<\ } };
void main(void) { Student astu(\运河路\ Staff astaf(\北京路\ Professor aprofes(\南京路\ StudentStaff astustaf(\乌鲁木齐路\ astu.Output(); cout<<\ astaf.Output(); cout<<\ aprofes.Output(); cout<<\ astustaf.Output(); cout<<\}