《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;}/*将基类方法定义为虚函数,子类可以复习,如要调用,只会调用子类的新方法。*/

原创粉丝点击