我是靠谱客的博主 强健身影,最近开发中收集的这篇文章主要介绍第十三周阅读程序-交通工具类(2),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题及代码:

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

运行结果:

问答:

执行的是派生类的成员函数,因为同名成员函数在基类中已经声明为虚函数了。

多态性:目的就是为了接口重用。指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。



最后

以上就是强健身影为你收集整理的第十三周阅读程序-交通工具类(2)的全部内容,希望文章能够帮你解决第十三周阅读程序-交通工具类(2)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部