C++ 虚函数,多态的两个例子
来源:互联网 发布:算法基础第五版答案 编辑:程序博客网 时间:2024/06/06 09:06
例1
#include<iostream>using namespace std;class CWater{public: virtual void Show() //virtual 虚函数的关键字 (它叫虚函数) { }};class CBeer :public CWater{public: void Show() { cout << "Beer" << endl; }};class CMilk :public CWater{public: void Show() { cout << "Milk" << endl; }};class CCoco :public CWater{public: void Show() { cout << "Coco" << endl; }};void Drink(CWater *water){ water->Show();}int main(){ CWater *beer=new CBeer; Drink(beer); CWater *milk=new CMilk; Drink(milk); CWater *coco=new CCoco; Drink(coco); system("pause"); return 0;}
运行结果:
例2
#include<iostream>using namespace std;class CPerson{public: virtual int Get() { return 0; }public: void Show() { cout << "qqqq" << endl; cout << "wwww" << endl; cout << "eeee" << endl; cout << "rrrr" << endl; cout << Get() << endl; }};class CChina :public CPerson{public: int Get() { return 1; }};class CJapan :public CPerson{public: int Get() { return 2; }};class CUsa :public CPerson{public: int Get() { return 3; }};int main(){ //利用父类的指针,去调用子类中的函数,实现父类指针的多态性; CPerson *china=new CChina; china->Show(); CPerson *Japan=new CJapan; Japan->Show(); CPerson *Usa=new CUsa; Usa->Show(); system("pause"); return 0;}
运行结果:
0 0
- C++ 虚函数,多态的两个例子
- 函数指针的两个例子,
- 函数指针的两个例子
- C两个宏的例子
- 诠释递归函数最好的两个例子
- 两个简单的C函数
- C语言进阶之路------关于字符串函数的小例子(用函数连接两个字符串)
- C语言的函数指针的例子
- C/S 架构两个例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- c/c++中指针学习的两个绝好例子
- jQuery的动画-显示和隐藏
- 文件I/O和标准I/O的区别
- js方法链式调用
- node.js的express实现jsonp
- 《计算机算法与数学模型<上>》期末考试试题
- C++ 虚函数,多态的两个例子
- 直插式电阻电容封装与尺寸图解
- 分布式文件系统设计主要关注几个方面
- tomcat6.0.1配置https,SSL的具体步骤
- codevs.cn 1017 乘积最大
- 73 leetcode - Set Matrix Zeroes
- 更新APK版本-便捷安装
- java基础知识笔记txt
- Unity3D中摄像机跟随方法