第13周项目—阅读4
来源:互联网 发布:淘宝店没有解开 编辑:程序博客网 时间:2024/04/18 16:51
代码:
#include <iostream>using namespace std;class Vehicle {public: virtual void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数};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;}//当基类的指针指向派生类时,用指针调用同名成员函数,执行的是基类的成员函数//当基类的指针指向派生类时,用指针调用同名虚成员函数,执行的是派生类的成员函数
//(3)如果将Vehicle类的定义修改为纯虚函数,Vehicle定义的对象出现错误,因为纯虚函数不可以定义对象。// 去掉出错误的两行程序正常运行
(3)运行结果:
0 0
- 第13周项目—阅读4
- 第13周项目 程序阅读(4)
- 第13周项目—阅读1.2
- 第13周项目—阅读3
- 第13周 【项目 - 链表类】阅读项目
- 第16周项目——阅读程序4
- 第13周项目-阅读程序
- 第13周项目 程序阅读(1)
- 第13周项目 程序阅读(2)
- 第13周项目 程序阅读(3)
- 第13周项目 程序阅读(5)
- 第13周项目 程序阅读(6)
- 第4周项目--程序阅读4
- 第4周项目--程序阅读2
- 第4周-项目0-阅读程序
- 第6周项目程序阅读4
- 第8周项目 程序阅读(4)
- 第11周项目 程序阅读(4)
- Coding Style注意
- iptables的CONNMARK与MARK
- 字符串单词反转
- Java学习总结
- about the yum conflicts at fedora 20
- 第13周项目—阅读4
- Maven学习笔记
- 49 款人脸检测/识别的API、库和软件
- 十一、实现队列的方法二(单链表的复用)
- 腾讯云服务器搭建
- java 获取当前时间
- php中stream(流)的用法
- iOS定时器
- linux中断申请之request_threaded_irq