是否有一个缺省用户定义构造默认(用户定义的)构造函数和构造函数与默认参数之间的区别?
class Simple
{
public:
Simple() {}
};
和用户定义的构造函数的多个参数,但具有默认值对于每个这些
class WithDefaults
{
public:
WithDefaults(int i = 1) {}
};
其他的比WithDefaults
也可以之间的任何差异用i
的明确值构建?
具体而言,就语言而言,我想知道这两个构造函数是否完全相同,或者两个类的属性之间存在细微差别?
换句话说,是一个构造函数,它的所有参数的默认值都是默认的构造函数吗?
我期待这是一个重复,实际上,但我无法找到任何答案。 – MicroVirus
它几乎*在[用C++构造函数的默认参数]回答(http://stackoverflow.com/questions/187640/default-parameters-with-c-constructors),我想,但我不确定。 – MicroVirus
我认为,这些课程是相同的。考虑到转换时,他们的行为可能会有所不同。 @MicorVirus的第二条评论中的链接进一步解释了这一点。 –