C++ 关于缺省参数的静态绑定 ╰半夏微凉° 2023-10-17 12:22 3阅读 0赞 缺省参数的静态绑定的定义:调用一个派生类中virtual函数时,使用的是基类中为该函数指定的缺省参数值 这样是非常危险的情况,所以在Effective C++ 条款37中:绝不重新定义继承而来的缺省参数值 可以看下面的一段程序: #include <iostream> using namespace std; class A { public: void test() { func1(); } virtual void func1(int a = 1) { cout<<"A~~"<<a<<endl; } }; class B:public A {public: void func1(int a = 2) { cout<<"B~~"<<a<<endl; } }; int main(int argc,char** argv) { B *p = new B; p->tes
还没有评论,来说两句吧...