首页 > 分享 > 缺省参数的virtual继承方式

缺省参数的virtual继承方式

最新推荐文章于 2023-04-25 19:27:26 发布

chlaws 于 2008-07-16 16:45:00 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

#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; }  

相关知识

编码规范参考
C++中重载、重写(覆盖)的区别实例分析
应重视中国月季的继承工作
OpenCV机器学习(1):贝叶斯分类器实现代码分析
你们的估价是80万,房地产继承公证费是300元还是2%=16000元?
单反拍花如何设置参数
面向VR应用的花卉植物物理渲染技术研究与实现
华为手机拍花卉的设定参数
15亿参数的GPT
开源项目:植物虚拟伙伴 Botany 指南

网址: 缺省参数的virtual继承方式 https://m.huajiangbk.com/newsview487000.html

所属分类:花卉
上一篇: Encoder
下一篇: 幼儿园中班生活游戏:夹豆豆比赛