- 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
您可能关注的文档
最近下载
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 光谱分析图谱与标志.docx
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 2026年单招幼师单招试题新版.docx VIP
- 健康体检表样表最新文档.docx VIP
- 《开学第一课》课件+++++++++++2024-2025学年统编版语文九年级下册.pptx VIP
- 2025年北京大学师德师风建设自查报告.docx VIP
- 2025年中考英语考纲词汇完整版(包括词性,词义,词转,短语).pdf VIP
原创力文档

文档评论(0)