第十三周实验报告1.0
2012-05-14 18:13
176 查看
* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:利用虚函数实现多态性
* 作 者: 任小宁
* 完成日期: 2012 年 5 月 14 日
* 版 本 号: 201158504431
* 对任务及求解方法的描述部分
*利用纯虚函数构造抽象基类
代码:
输出结果:
(a) 直接用对象访问成员函数:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基类的指针访问成员函数:
run a vehicle.
run a vehicle.
请按任意键继续. . .
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:利用虚函数实现多态性
* 作 者: 任小宁
* 完成日期: 2012 年 5 月 14 日
* 版 本 号: 201158504431
* 对任务及求解方法的描述部分
*利用纯虚函数构造抽象基类
代码:
#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(); return 0; }
输出结果:
(a) 直接用对象访问成员函数:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基类的指针访问成员函数:
run a vehicle.
run a vehicle.
请按任意键继续. . .