- 2
- 0
- 约1.21万字
- 约 18页
- 2018-08-17 发布于江苏
- 举报
重载、覆盖、多态函数隐藏深入解析
要弄清楚重载、覆盖、多态与函数隐藏之间的复杂且微妙关系之前,我们首先要来回顾一下重载覆盖等基本概念。
首先,我们来看一个非常简单的例子,理解一下什么叫函数隐藏hide。#include iostreamusing namespace std;class Base{public: void fun() { cout Base::fun() endl; }};class Derive : public Base{public: void fun(int i) { cout Derive::fun() endl; }};int main(){ Derive d; //下面一句错误,故屏蔽掉 // d.fun(); // error C2660: fun : function does not take 0 parameters d.fun(1); Derive *pd =new Derive(); //下面一句错误,故屏蔽掉 // pd-fun(); //error C2660: fun : function does not take 0 parameters pd-fun(1); delete pd; return 0;}
在不同的非命名空间作
原创力文档

文档评论(0)