《C++第十三周三实验报告1-2》
来源:互联网 发布:mongo 删除数据 编辑:程序博客网 时间:2024/06/05 09:43
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: Vehicle.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 5 月 15 日* 版 本 号: V 2.0*/#include <iostream> using namespace std;class Vehicle {public: virtual 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;}/*将基类方法定义为虚函数,子类可以复习,如要调用,只会调用子类的新方法。*/