14_1阅读程序

来源:互联网 发布:知乎 大鹏 装修 编辑:程序博客网 时间:2024/05/16 14:00
#include <iostream>using namespace std;class Vehicle  //交通工具{public:    void run() const//当定义为虚函数时,指针调用同名虚成员函数,执行的是派生类的成员函数。当定义为纯虚函数时,无法直接访问对象。    {        cout << "run a vehicle. "<<endl;    }};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;}

原创粉丝点击