第十三周项目-交通工具类程序

来源:互联网 发布:网络棋牌作弊器下载 编辑:程序博客网 时间:2024/06/13 03:23
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作    者:王蕊 *完成日期:2016年5月25日 *版 本 号:v1.0*/#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
原创粉丝点击