问题描述
我创建了一个带有默认参数的参数化构造函数,如下所示:
Rectangle(int l=2,int b=2)
{
setLength(l);
setBreadth(b);
}
当我创建对象时
Rectangle r;
它采用两个默认参数。
什么时候
Rectangle r(10);
它需要另一个默认参数。
但是什么时候
Rectangle r();
它不工作并抛出和错误,而不是采用两个默认参数。
解决方法
您应该只使用 Rectangle r();
来使用默认参数,而不是使用 Rectangle r;
。使用 Rectangle r();
会产生错误,因为在调用像函数这样的对象时使用很友好。