第十三周阅读项目四

来源:互联网 发布:计分器软件 编辑:程序博客网 时间:2024/05/14 17:25
#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;}

总结:。。。。。
            当基类的指针指向派生类时,用指针调用同名成员函数,调用的是基类里的成员函数。为什么?暂时不知道

0 0
原创粉丝点击