绝不重新定义继承而来的缺省参数值
来源:互联网 发布:wpsoffice软件怎么用 编辑:程序博客网 时间:2024/05/07 13:35
在effective C++ 条款37:绝不重新定义继承而来的缺省参数值
#include "iostream"using namespace std;class base{public:virtual void fun(int i=1){cout<<"base::"<<i<<endl;}};class derive:public base{private:virtual void fun(int i=2){cout<<"derive::"<<i<<endl;}};int main(int argc, char const *argv[]){base *test = new derive();test->fun();//此时输出的i仍然是1,而不是derive里面的2return 0;}
绝对不要重新定义一个继承而来的缺省参数值,因为缺省参数值都是静态绑定,而virtual函数-你唯一应该覆写的东西-却是动态绑定.
http://blog.csdn.net/scofieldzhu/article/details/4407616
- 绝不重新定义继承而来的缺省参数值
- 绝不重新定义继承而来的缺省参数值
- 绝不重新定义继承而来的缺省参数值
- 绝不重新定义继承而来的函数的缺省参数值
- 《Effective C++》37: 绝不重新定义继承而来的缺省的参数值
- 条款37:绝不重新定义继承而来的缺省参数值
- 条款37:绝不重新定义继承而来的缺省参数值
- 条款37:绝不重新定义继承而来的缺省参数值
- Effective C++条款 37:绝不重新定义继承而来的缺省参数值
- 《Effective C++》读书笔记之item37:绝不重新定义继承而来的缺省参数值
- Effective C++:条款37:绝不重新定义继承而来的缺省参数值
- Effective C++ Item 37 绝不重新定义继承而来的缺省参数值
- Effective C++ 读书笔记 条款37:绝不重新定义继承而来的缺省参数值
- 条款36、绝不重新定义继承而来的缺省参数值
- effective C++中条款37:绝不重新定义继承而来的缺省参数值
- 条款37 绝不要重新定义继承而来的缺省参数值
- 绝不要重新定义继承而来的缺省参数值(Effective C++_37)
- 条款37:绝不重新定义继承而来的缺省参数值
- 批量更改文件编码
- WINCE下datagrid 列宽及列格式化设置
- C++ 一些参数传递技巧及建议及局部静态函数
- 在jsp页面中使用FCKeditor
- ANSI和UNICODE
- 绝不重新定义继承而来的缺省参数值
- #yii框架学习之路#yii CUrlManager
- 使用FFMpeg进行H264编码
- Java回调机制
- 一些常用医学名词总结
- .balignl 16,0xdeadbeef浅析
- cmd下添加删除启动项
- VC 中TEXT、_T、L的区别
- ant编译时编码错误