virtual
2015-10-10 00:25
274 查看
#include <iostream> using namespace std; class Base { public: virtual void show(int i = 1) { cout << i + 1 << endl; } }; class BasePlus :public Base { public: virtual void show(int i = 10) { cout << i << endl; } }; int main() { Base *p = new BasePlus; p->show();//--->1 //参数根据指针类型 //函数根据对象类型 //上面两句就是输出1的原因,也就是用Base的show的参数(也就是1),函数用的是BasePlus的show,把参数1放在子类的show,就是输出1啦 return 0; }
相关文章推荐
- 华南理工大学2013级计科一班操作系统实验
- Material Design 实现之Toolbar的应用及其菜单动画
- UE4的射线拾取
- js模块化历程
- 浏览器问题-FireFox-Adobe Flash 插件已崩溃解决方法
- UE4的MaterialInstance作用
- 实验一 DOS命令解释程序的编写
- Leetcode Factorial Trailing Zeroes
- Memcached 笔记与总结(5)Memcached 的普通哈希分布和一致性哈希分布
- Excel导入CSV文件中文乱码
- poj 2404 Jogging Trails 状压dp
- 多线程(创建线程-实现Runnable接口)
- jQuery的deferred对象详解
- How To Add The Remi, EPEL And RPMFusion Repositories On CentOS 7
- UE4的AI c++代码初始化
- mysql闪退解决
- c语言学习笔记(11)宏定义使用与分析
- 从HttpServletRequest获取POST数据的代码
- dijkstra
- Kth Smallest Element in Unsorted Array