第十三周阅读程序-交通工具类(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
- 第十三周阅读程序-交通工具类(2)
- 第十三周 阅读程序2(2):交通工具
- 第十三周阅读程序-交通工具类(1)
- 第十三周阅读程序-交通工具类(3)
- 第十三周 阅读程序2(1):交通工具
- 第十三周 程序阅读2(3):交通工具
- 第十三周实践项目-阅读、修改和运行关于交通工具类的程序(2)
- 第十三周项目二 阅读修改关于交通工具类的程序,回答问题,以理解相关内容(2)
- 第十三周项目—阅读、修改和运行关于交通工具类的程序(2)
- 第十三周项目—阅读、修改和运行关于交通工具类的程序(2)
- 第十三周项目1:阅读、修改和运行关于交通工具类的程序(2)
- 第十三周项目—阅读、修改和运行关于交通工具类的程序(2)
- 第十三周上机实践项目:阅读、修改和运行关于交通工具类的程序(2)
- 第十三周实践项目-阅读、修改和运行关于交通工具类的程序(1)
- 第十三周实践项目-阅读、修改和运行关于交通工具类的程序(3)
- 第十三周交通工具(2)
- 第十三周项目-交通工具类程序
- 第十三周项目二 阅读修改关于交通工具类的程序,回答问题,以理解相关内容(1)
- ubuntu14.04安装deepinlinux相关软件
- swift对象存储
- Lex Yacc (二) 语法树
- LeetCode 132. Palindrome Partitioning II(回文切分)
- HDOJ-2196 Computer
- 第十三周阅读程序-交通工具类(2)
- spring aop方法中通过代理工厂注入通知
- 第九周项目一深复制(2)
- 微信底部滑动时图标渐变色的实现
- Lex Yacc (三) 语法树打印
- android SQLite基本操作
- js的call() ,apply() 两种方法的区别和用法,最白话文的解释,让枯燥滚粗!
- Android studio配置干活
- sublime text3 linux下中文支持