第十三周阅读程序-交通工具类(2)

来源:互联网 发布:做淘宝去哪里找货源 编辑:程序博客网 时间:2024/06/02 02:52

问题及代码:

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作    者:张伟晶 *完成日期:2016年5月21日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入描述: *程序输出: */#include<iostream>using namespace std;class Vehicle//交通工具{public:    virtual 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
原创粉丝点击