windows编程实验三面向对象(C++)的程序设计

windows编程实验三面向对象(C++)的程序设计

ID:928403

大小:44.51 KB

页数:4页

时间:2017-09-25

windows编程实验三面向对象(C++)的程序设计_第1页
windows编程实验三面向对象(C++)的程序设计_第2页
windows编程实验三面向对象(C++)的程序设计_第3页
windows编程实验三面向对象(C++)的程序设计_第4页
资源描述:

《windows编程实验三面向对象(C++)的程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三:面向对象(C++)的程序设计一、实验目的本实验通过编写简单的C++程序,使你能:l了解C++面向对象程序设计的基本特点l学习C++中类的定义、继承与派生l学习使用虚函数实现多态性二、背景知识1、类的定义class<类名>{private:<私有数据成员和成员函数>;protected:<保护数据成员和成员函数>;public:<公有数据成员和成员函数>;}成员函数的实现:返回类型类名::成员函数名(参数说明){函数体}2、对象为了使用类,还必须说明类的对象。在定义类时,系统是不会给类分配存储空间的,只有定义类对象时才会给对象分配相应的内存空间。定义对象的格式如下:<

2、类名><对象名表>;3、继承继承是面向对象程序设计的基本特征之一,通过C++语言中的继承机制,一个新类既可以共享另一个类的操作和数据,也可以在新类中定义已有类中没有的成员,这样就能大大的节省程序开发的时间和资源。称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。派生类的定义格式:class<派生类名>:<继承方式><基类名>{public://派生类新定义成员members;members;members;};4、虚基类如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则在对该

3、基类中声明的名字进行访问时,可能产生二义性。PictureWindowWindow的成员由EditWindow和PictureWindow共享引进虚基类的真正目的是为了解决二义性问题。当基类被继承时,在基类的访问控制保留字的前面加上保留字virtual来定义。5、多态多态性是面向对象程序设计的重要特征之一。所谓多态性是指当不同的对象收到相同的消息时,产生不同的动作。C++的多态性具体体现在运行和编译两个方面,在程序运行时的多态性通过继承和虚函数来体现,而在程序编译时多态性体现在函数和运算符的重载上。派生类指针可以用一个指向基类的指针指向其公有派生类的对象。但却不能用指向派生

4、类的指针指向一个基类对象。希望用基类指针访问其公有派生类的特定成员,必须将基类指针用显式类型转换为派生类指针。例如((B_class*)p)->show_phone();一个指向基类的指针可用来指向从基类公有派生的任何对象,这一事实非常重要,它是C++实现运行时多态的关键途径。虚函数在C++语言中,是通过将一个函数定义成虚函数来实现运行时的多态的。虚函数是在基类中冠以关键字virtual的成员函数。它提供了一种接口界面。虚函数可以在一个或多个派生类中被重定义。三、实验准备l阅读课件和教科书及相关资料,学习C++面向对象程序设计的基本方法和特点:继承、重载、多态等。l准备好V

5、C++开发工具,也可以使用其它能够开发C++的编程工具四、实验要求与步骤1.进入VC++,新建一个C++源程序文件提示:C++程序中,使用预编译命令#include2.定义一个车(Vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop成员函数,如下所示。voidRun(){cout<<"Avehicleisrunning!"<

6、bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。4.从bicycle和motorcar类派生出摩托车(motorcycle)类。5.可如下编写main()函数,测试类的继承关系。voidmain(){motorcyclea;a.Run();a.Stop();}6.编译、调试、运行程序。注意:在派生过程中,一定要把vehicle设置为虚基类,否则编译出错,请考虑为什么?1.修改上面的程序,在bicycle、motorcar和motorcycle类中都定义Run和Stop成员函数,例如bicycle类中:voidRun

7、(){cout<<"Abicycleisrunning!"<Run();ptr->Stop();ptr=&d;ptr->Run();ptr->Stop();3.在vehicle类的定义中,将Run、Stop函数的定义修改为虚函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。