第十三周任务一
来源:互联网 发布:centos php一键安装包 编辑:程序博客网 时间:2024/04/30 03:53
(任务1.1)请写出程序的执行结果,并在上机时对照理解
#include <iostream> using namespace std;class Vehicle {public: void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数}; class Car: public Vehicle {public: void run() const {cout << "run a car. "<<endl; } }; class Airplane: public Vehicle {public: void run() const {cout << "run a airplane. "<<endl;} }; int main() {cout<<"(a) 直接用对象访问成员函数: "<<endl;Vehicle v;v.run();Car car; Airplane airplane; car.run();airplane.run();cout<<"(b) 用指向基类的指针访问成员函数: "<<endl;Vehicle *vp;vp=&car;vp->run();vp=&airplane;vp->run();system("pause");return 0;}
任务1.1结果
(a) 直接用对象访问成员函数:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基类的指针访问成员函数:
run a vehicle.
run a vehicle.
(任务1.2)如果将Vehicle类的定义修改为虚函数,其余不变,请写出程序的执行结果,并在上机时对照理解
class Vehicle {public: virtual void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数};
任务1.2结果
(a) 直接用对象访问成员函数:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基类的指针访问成员函数:
run a car.
run a airplane
(任务1.3)如果将Vehicle类的定义修改为纯虚函数,找出main()函数中将使编译出错的行删除(或改为注释),请写出程序的执行结果,并在上机时对照理解
class Vehicle {public: virtual void run() const = 0; //(3) run()为纯虚函数};
任务1.3结果
(a) 直接用对象访问成员函数:
run a car.
run a airplane.
(b) 用指向基类的指针访问成员函数:
run a car.
run a airplane.
(任务1.4)提交博文,记录实验过程和结果,用自己的话概括你对虚函数、多态性和抽象类的理解。
虚函数作用是允许在派生类中重新定义与基类名相同的函数,并以基类指针或指针访问同名函数。
多态性:可以将不同类中功能不同的函数定义成相同函数名来调用。
抽象类:作为其他类的基类,没有实权,所以没有“对象”。只有不能被调用的虚函数。
- 第十三周 任务一
- 第十三周 任务一
- 第十三周 任务一
- 第十三周任务一
- 第十三周任务一
- 第十三周任务一 、
- 第十三周任务(一)
- 第十三周实验报告(任务一)
- 第十三周实验报告 任务一
- 第十三周任务一(虚函数)
- 第十三周任务一之类的多态性
- 第十三周任务一虚函数
- 第十三周 任务四
- 第十三周 任务三
- 第十三周 任务二
- 第十三周 任务二
- 第十三周 任务三
- 第十三周任务二
- 网站密码加密原理(初级)
- iphone软键盘
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- U8工具栏变窄
- s5pv210芯片wince6.0系统SD卡启动代码修改过程记录
- 第十三周任务一
- sharepoint 2007 open with windows exporer 打开显示http开头
- struts2获取request方法
- Function实现ALV Table 三:功能设计 (图解)
- 呼叫中心软电话不显示
- winform 相对路径
- 第十三周实验报告(任务三)【抽象基类Shape】
- flex中使用json格式
- 《A Simple IOCP Server/Client Class》整改