14周阅读程序1.(1)(了解多态性)

来源:互联网 发布:中国社会阶层划分知乎 编辑:程序博客网 时间:2024/05/16 03:24
/*    *程序的版权和版本声明部分          * Copyright (c)2013, 烟台大学计算机学院学生        * All rightsreserved.         * 文件名称:Vehicle .cpp       * 作    者:  田凤        *完成日期:2013年5月31日      * 版本号: 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;    car.run();    Airplane airplane;    airplane.run();    cout<<"(b)用指向基类的指针访问成员函数: "<<endl;    Vehicle *vp;    vp=&car;    vp->run();    vp=&airplane;    vp->run();    return 0;}

*运行结果:

*心得体会:向不同的对象发送同一个信息,不同的对象在接收时会产生不同的行为。

 

 

 

 

原创粉丝点击