虚函数的默认参数值,是在编译时就赋过去的。不会根据pr指针的动态类型选择其默认参数。
C++是为了效率才这样规定的。如果重定义,编译器不报错。
实践中,应该像Circle那样,不指定默认参数即可。(指定成一样的也不好,如果基类修改了,那么派生类都要跟着改。)
虚函数的默认参数值,是在编译时就赋过去的。不会根据pr指针的动态类型选择其默认参数。
C++是为了效率才这样规定的。如果重定义,编译器不报错。
实践中,应该像Circle那样,不指定默认参数即可。(指定成一样的也不好,如果基类修改了,那么派生类都要跟着改。)