#include using namespace std; class base { public:virtual int foo( int ival = 1024 ) {cout << "base::foo() -- ival: " << ival << endl;return ival;}// ... }; class derived : public base { public:int foo( int ival = 2048 ) {cout << "derived::foo() -- ival: " << ival << endl;return ival;}// ... }; //====================================================================== // 证明了一点,virtual带缺省参数时,缺省参数和指针或引用对象类型绑定 // 也就是说基类指针或引用调用的是派生类中的函数,但是缺省参数是从基类 // 继承了过来,而派生类指针或引用调用的是自身的虚函数,缺省参数是本身的 //====================================================================== int main() {derived obj;derived *pd = &obj; //new derived;base *pb = pd;int val = pb->foo();cout << "main() : val through base: "<< val << endl;val = pd->foo();cout << "main() : val through derived: "<< val << endl;return 0; }
缺省参数的virtual继承方式
来源:
时间:2024-11-11 09:54最新推荐文章于 2023-04-25 19:27:26 发布
chlaws 于 2008-07-16 16:45:00 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
相关知识
编码规范参考
C++中重载、重写(覆盖)的区别实例分析
应重视中国月季的继承工作
OpenCV机器学习(1):贝叶斯分类器实现代码分析
你们的估价是80万,房地产继承公证费是300元还是2%=16000元?
单反拍花如何设置参数
面向VR应用的花卉植物物理渲染技术研究与实现
华为手机拍花卉的设定参数
15亿参数的GPT
开源项目:植物虚拟伙伴 Botany 指南
网址: 缺省参数的virtual继承方式 https://www.huajiangbk.com/newsview487000.html
上一篇: Encoder |
下一篇: 幼儿园中班生活游戏:夹豆豆比赛 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039
分享热点排名