c++超基础:多态——上、虚函数
来源:互联网 发布:中国产业信息网数据库 编辑:程序博客网 时间:2024/05/21 14:49
一、多态的概念
多态:同样的调用行为,表现出不同的表现形态
二、江湖恩怨
不加virtual 关键字和加上virtual 关键字的区别
#include <iostream>using namespace std;class Boss{private:static Boss *Instance;Boss(){};public:static Boss* GetInstance(){if (NULL == Instance){Instance = new Boss();}return Instance;}int fight(){return 10;}};Boss *Boss::Instance = NULL;class Master{public:virtual int eightswordkill(){return 8;}};class NewMaster : public Master{public:virtual int eightswordkill(){return Master::eightswordkill() * 2;}};int PK(Master *p, Boss *q){int i = p->eightswordkill();int j = q->fight();if (i < j){cout<<"Master is killed."<<endl;}else{cout<<"Boss is killed."<<endl;}return 0;}int main(){Master master;Boss *boss = Boss::GetInstance();NewMaster newmaster;PK(&master, boss);PK(&newmaster, boss);return 0;}
0 0
- c++超基础:多态——上、虚函数
- c++超基础:多态——下、抽象类与虚函数
- C++超基础:类模版——上
- C++超基础:异常处理——上
- C语言基础—函数
- C语言基础—函数
- c++超基础:函数模版
- C#:超基础 抽象类
- C 编程基础——main函数
- C语言基础——函数
- C语言基础——函数
- C语言基础——函数
- c语言基础函数——fork()
- C语言基础——函数
- C语言基础—scanf函数
- iOS基础(c)—函数
- C 基础——指针函数与函数指针
- C语言基础 上
- Hadoop 2.6.0 伪分布式模式环境搭建
- C++11 bind的初步了解
- MongoDB 学习笔记一
- LeetCode--3Sum Closest
- 开窗函数 Row_Number partition by 分类排序
- c++超基础:多态——上、虚函数
- 二叉树非递归遍历之简单实现
- GitHub上README写法暨markdown语法解读
- android studio环境配置以及出现NO jvm installation found解决方案。
- Genymotion android模拟工具
- JavaScript计算页面元素位置相关知识
- 极简的Restful框架推荐->Resty
- iOS 文件操作
- Linux改变进程优先级的Nice命令