第十三周项目—阅读、修改和运行关于交通工具类的程序(2)

原创 2016年06月01日 19:53:28

问题及代码:

/*

*Copyright(c) 2016.烟台大学计算机与控制工程学院

*ALL rights  reserved.

*文件名称:main.cpp

*作者:郝昱猛

*完成日期:2016年6月1日

*问题描述:当基类的指针指向派生类时,用指针调用同名 成员函数,执行的是基类的成员函数,
          还是派生类的成员函数?为什么会这样?什么是多态性?
 */

#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;
}

运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

交通工具抽象类

/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:201...

Problem I: 不同交通工具的速度

Problem I: 不同交通工具的速度Description 不同交通工具的速度是不同的。针对自行车、摩托车和汽车分别建立类,来模拟这一情况。定义Vechicle类,是所有交通工具的父类: 属性i...

交通工具检验测定超进展多家检验测定实验室在华投建

12   我国第1个由公司开创的级交通工具工程实验室―――交通工具节能环保工程实验室,七月三号在奇瑞挂牌。这微记着规模最大、实验设施最先进、功能最应有尽有的交通工具技术尝试核心之一的奇瑞交通工具尝试...

JDBC以及相关技术学习(四)----运载SQL进行查询交通工具Statement

Statement:主要负责将SQL发送给数据库,并将返回的结果放在ResultSet中。另外,充当同样角色的还包括了PreparedStatement、CallableStatement,这三个类的...

5个浏览器和它们对应的交通工具

Firefox:面面俱到,功能强大,但是太多愚蠢的扩展让它几乎无法使用。 Safari:虽然性能不错,但是它的实际品质被它的使用者夸大了。 Opera:有一...

虚函数练习:交通工具信息

Problem E: 交通工具信息 Description 有一个交通工具类vehicle,将它为 基类派生的有派生小车类car,卡车类truck和轮船类boat,定义这些类,并使其能...

C++中一个计算程序运行时间的工具类

此工具类为单例模式,通过调用其方法能够计算程序的运行时间。 timeHelper.h #include #include class timeHelper { private: clock_...

Cocos2d—android 中常用的工具类

在开发游戏过程中通常会用到一个经常编写的重复的代码,比如加载游戏地图,从地图中加载指定点的集合,序列帧的播放等等,下面的这个类就可以完全实现,而不需要重复的编写。/** * 通用工具 * * ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)