虚拟函数默认参数的问题
两个类定义如下:
class Base
{
public:
virtual void fun(int a = 10)
{
cout<<"Base::fun a = "<<a;
}
};
class Decent : public Base
{
public:
void fun(int a = 20)
{
cout<<"Decent::fun a = "<<a;
}
};
main()
{
Base *p = new Decent;
p->fun();
}
结果是Decent::fun a = 10
怎样使Descent::fun的默认参数值为20呢?
class Base
{
public:
virtual void fun(int a = 10)
{
cout<<"Base::fun a = "<<a;
}
};
class Decent : public Base
{
public:
void fun(int a = 20)
{
cout<<"Decent::fun a = "<<a;
}
};
main()
{
Base *p = new Decent;
p->fun();
}
结果是Decent::fun a = 10
怎样使Descent::fun的默认参数值为20呢?
...全文
相关推荐
stm32 usb虚拟串口 程序问题的讨论
近几天调试usb虚拟串口的程序,发现一些问题以及解决方法。和大家共享 。
解决Python3虚拟环境创建错误[代码]
本文详细介绍了在Windows系统中使用Python3创建虚拟环境时遇到“Error: [WinError 2] 系统找不到指定的文件”错误的解决方法。通过分析错误原因,发现是由于subprocess.Popen类的初始化函数默认使用non-shell calls,而实际应使用shell calls。文章提供了具体的解决步骤,包括修改subprocess.py文件中的shell参数为True,并验证修改结果。此外,还提到了可能遇到的后续问题及解决方案,帮助用户顺利完成虚拟环境的创建。
果汁虚拟主机管理系统网络版函数样本.doc
果汁虚拟主机管理系统网络版函数样本.doc
创建虚拟桌面
c++创建虚拟桌面,桌面间可以切换。
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
以下是对虚拟主机服务器php fsockopen函数被禁用的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下


