第十三週項目-交通工具類程序

/*
 *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;
}

運行結果:


學習心得:
因爲指針是基類指針,所以當基類的指針指向派生類時,用指針調用同名成員函數,執行的是基類的成員函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章