c++面向对象程序设计实验4.docVIP

  • 37
  • 0
  • 约3.49千字
  • 约 9页
  • 2017-05-12 发布于河南
  • 举报
c面向对象程序设计实验4

二○一四~二○一五学年第 一 学期 信息科学与工程学院 课程设计报告书 课程名称: 面向对象程序设计 班 级: 学 号: 姓 名: 指导教师: 2014 年 12 月 13日 实验四 多态性与MFC初步 实验目的 学习使用虚函数实现动态多态性。 简单了解基于MFC的Windows程序设计。 实验内容 声明一个Vehicle(车)基类,有Run、Stop等成员函数,由此派生出bicycle(自行车)类和motorcar(汽车)类,从bicycle类和motorcar类派生出motorcycle(摩托车)类,它们都有Run、Stop等成员函数。实现并测试这些类,注意虚基类和虚函数的使用。 练习使用VC++的MFC AppWizard生成一个最简单的Windows单文档应用程序,试分析利用AppWizard向导生成的类与文件的含义。 实验注意事项 程序1中,需要编写一个可执行函数与main主调函数,自主设计输入、输出值,使得结果可以由控制台显示输出。 实验程序代码 程序一: #includeiostream using namespace std; class Vehicle{ public: virtual void Run(){coutVehicle::Run called\n;} virtual void Stop(){coutVehicle::Stop called\n;} }; class motorcar:public Vehicle{ public: void Run(){coutmotorcar::Run called\n;} virtual void Stop(){coutmotorcar::Stop called\n;} }; class bicycle :public Vehicle{ public: virtual void Run(){coutbicycle::Run called\n;} void Stop(){coutbicycle::Stop called\n;} }; class motorcycle:public bicycle,public motorcar{ public: void Run(){coutmotorcycle::Run called\n;} void Stop(){coutmototrcycle::Stop called\n;} }; void main(){ Vehicle ve; bicycle bi; motorcar mo; motorcycle mocy; Vehicle *pclass=ve; pclass-Run(); pclass-Stop(); pclass=bi; pclass-Run(); pclass-Stop(); pclass=mo; pclass-Run(); pclass-Stop(); } 实验运行结果 实验二: 实验心得与体会 随着上课的学习和上机,对C++有了更加深入的了解,在写试验时更加的熟练,没有了那么多的阻碍。知道了类与对象的许多优点,类对于代码重用有很大的优点,使程序模块化,便于程序员的修改,完善和改进。实验中也遇到了很多问题,如:是使用字符串还是字符数组的问题,函数传参是使用数组还是指针的问题,以及字符数组长度的问题。总之,随着日后的学习我相信我会变得越来越熟练。 附加实验: 对people类重载“==”运算符和“=”运算符,“==”运算符判断两个people类对象的id属性的大小;“=”运算符实现people类对象的赋值操作。 附:people类的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”声明为一个“日期”类内嵌子对象。 附加实验代码: #includeiostream #includestring using namespace std; class date //日期类 { private: int year,month,day; public: void setdate(int y=0,int m=0,int d=0); //带默认形参值的成员函数 void showdate(); }; void date::setdate(int y,int m,int d) //内联成员函数 { cinymd; year=y; month=m; day=d; } vo

文档评论(0)

1亿VIP精品文档

相关文档