C++实验报告十五.docx
- 文档编号:4941671
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:10
- 大小:40.37KB
C++实验报告十五.docx
《C++实验报告十五.docx》由会员分享,可在线阅读,更多相关《C++实验报告十五.docx(10页珍藏版)》请在冰豆网上搜索。
C++实验报告十五
VC++程序设计实验报告
实验十五题目:
例题复习
专业
学生姓名
班级学号
指导教师
指导单位
日期
教师评语
教师签名:
年月日
成绩评定
备注
一、实验目的
二、实验内容
1.验证并分析下列程序:
1)#include
classA
{
public:
A()
{
cout<<"theconstructorofclassA"< f(); } virtualvoidf() {cout<<"A: : f()"< voidg() {cout<<"A: : g()"< virtualvoidh() { cout<<"A: : h()"< f();g(); } }; classB: publicA { public: voidf() {cout<<"B: : f()"< voidg() {cout<<"B: : g()"< }; voidmain() { Aa; Bb; A*p=&b; p->f(); p->g(); p->h(); a.f(); a.g(); a.h(); b.f(); b.g(); b.h(); } 2).#include classbase { public: virtualvoidprint() {cout<<"classbase! \n";} }; classson: publicbase { public: virtualvoidprint(){} }; classgrandson: publicson { public: virtualvoidprint() {cout<<"classgrandson! \n";} }; voidshow(base*p) { p->print(); } voidmain() { base*pbase=newbase; son*pson=newson; grandson*pgrandson=newgrandson; show(pbase); show(pson); show(pgrandson); } 2、试填充下列程序,并调试运行 classemployee { protected: ________*name;//姓名 intindividualEmpNo;//个人编号 _________grade;//级别 floataccumPay;//月薪总额 staticintemployeeNo;//本公司职员编号目前最大值 public: ______________________();//构造函数 ________________________();//析构函数 ____________voidpay()=0;//计算月薪函数(纯虚函数) ____________voidpromote(intincrement=0);//升级函数(虚函数) virtualvoiddisplayStatus()=0;//显示人员信息(纯虚函数) }; classtechnician: public_______________//兼职技术人员类 { private: floathourlyRate;//每小时酬金 intworkHours;//当月工作时数 public: technician();//构造函数 voidpromote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; classsalesman: ________________publicemployee//兼职推销员类 { protected: _______CommRate;//按销售额提取酬金的百分比 floatsales;//当月销售额 public: salesman();//构造函数 ____________promote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; classmanager: virtualpublicemployee//经理类 { protected: floatmonthlyPay;//固定月薪数 _____________: manager();//构造函数 voidpromote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; classsalesmanager: public__________,public___________//销售经理类 { public: salesmanager();//构造函数 voidpromote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; #include #include"employee.h" intmain() { managerm1; techniciant1; salesmanagersm1; salesmans1; employee*emp[4]={__________________________________}; //用指针数组的各个元素存放各对象的地址 inti; for(i=0;i<__________;i++) {/*依次调用各派生类对象的成员函数,完成各自不同的升级、 计算月薪、显示信息功能。 */ emp[i]->_______________(); emp[i]->_________(); emp[i]->________________(); } return_____________; } 三、实验结果及其结果分析 程序1)结果: 程序2)结果: 程序填充: classemployee { protected: __char______*name;//姓名 intindividualEmpNo;//个人编号 __int_______grade;//级别 floataccumPay;//月薪总额 staticintemployeeNo;//本公司职员编号目前最大值 public: ____employee__________________();//构造函数 ____~employee____________________();//析构函数 ___virtual_________voidpay()=0;//计算月薪函数(纯虚函数) ___virtual_________voidpromote(intincrement=0);//升级函数(虚函数) virtualvoiddisplayStatus()=0;//显示人员信息(纯虚函数) }; classtechnician: public___employee____________//兼职技术人员类 { private: floathourlyRate;//每小时酬金 intworkHours;//当月工作时数 public: technician();//构造函数 voidpromote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; classsalesman: ____virtual____________publicemployee//兼职推销员类 { protected: _float_____CommRate;//按销售额提取酬金的百分比 floatsales;//当月销售额 public: salesman();//构造函数 _void_________promote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; classmanager: virtualpublicemployee//经理类 { protected: floatmonthlyPay;//固定月薪数 __public___________: manager();//构造函数 voidpromote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; classsalesmanager: public_salesman_________,public__manager_________//销售经理类 { public: salesmanager();//构造函数 voidpromote(int);//升级函数 voidpay();//计算月薪函数 voiddisplayStatus();//显示人员信息 }; #include #include"employee.h" intmain() { managerm1; techniciant1; salesmanagersm1; salesmans1; employee*emp[4]={__&m1,&t1,&sm1,&s1_____}; //用指针数组的各个元素存放各对象的地址 inti; for(i=0;i<____4______;i++) {/*依次调用各派生类对象的成员函数,完成各自不同的升级、 计算月薪、显示信息功能。 */ emp[i]->__promote_____________(); emp[i]->__pay_______(); emp[i]->___display_____________(); } return____0_________; } 四、实验收获与体会 本次实验复习了书本上的一些例题,老师让我们再次验证了结果。 通过本次实验,我更加牢固地掌握了构造函数以及虚函数的的使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验 报告 十五