虚函数缺省实参
函数 实参 缺省
2023-09-14 09:11:58 时间
Class Base { public: virtual void foo( int ival = 1024 ) { cout << "Base::foo() -- ival: " << ival << endl; } }; class Derived : public Base { public: virtual void foo( int ival = 2048 ) { cout << "Derived::foo() -- ival: " << ival << endl; } }; int main() { Derived *pd = new Derived; Base *pb = pd; pb->foo(); pd->foo(); delete pd; pb = NULL; return 0; }
虚函数的缺省实参不是在运行时刻决定的,而是在编译时刻根据被调用函数的对象的类型决定的!
上述输出为:
Derived::foo() -- ival: 1024
Derived::foo() -- ival: 2048
相关文章
- C++学习——memset函数详解
- 【说站】python在函数中传递实参
- 笛卡尔心形函数表达式_笛卡尔心形曲线[通俗易懂]
- JS实用函数收集,持续记录
- PHP global与$GLOBALS:在函数内访问全局变量
- Hive学习之路 (十五)Hive分析窗口函数(三) CUME_DIST和PERCENT_RANK详解大数据
- 泛函编程(21)-泛函数据类型-Monoid详解编程语言
- 函数使用二:采购申请BAPI_PR_CREATE详解编程语言
- Linux下函数处理路径的技巧(linux路径函数)
- 学习Linux如何使用删除文件函数(linux删除文件函数)
- UBB转换函数演示(经典论坛)
- linux下C语言中的mkdir函数与rmdir函数