是否有一個缺省用戶定義構造默認(用戶定義的)構造函數和構造函數與默認參數之間的區別?
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的第二條評論中的鏈接進一步解釋了這一點。 –