如何將參數化構造函數初始化爲C++中的默認構造函數? 在我的考試中提出了這個問題。我們得到了一個參數化構造函數&它也作爲默認構造函數。如何將參數化構造函數初始化爲C++中的默認構造函數?
1
A
回答
1
class A
{
A(int a = 0)
{
std::cout << a;
}
};
只是用默認值預定義參數。
5
一個默認的構造,每標準(12.1/4),是:
甲 默認 構造一類 X 是類的構造函數 X 可以在沒有一個參數來調用
所以,你只需要提供的參數的默認值:
class Foo
{
public:
Foo(int a = 6)
{
}
};
int main()
{
Foo obj;
}
0
當一個構造函數可以被調用時沒有參數時,它被稱爲默認構造函數。
但是,帶參數的構造函數在其參數被賦予默認值時可以變成默認構造函數。
例如:
class String {
public:
String(const char∗ p = ""); // default constructor : empty string
// ...
}
相關問題
- 1. 從參數化構造函數調用默認構造函數
- 2. 如何初始化默認構造函數中的數組?
- 3. 默認和參數化構造函數
- 4. 統一使用默認構造函數和參數化構造函數c#
- 5. 使用默認的構造函數初始化類型C#
- 6. 初始化構造函數C++
- 7. C++模板構造函數初始化
- 8. c#構造函數與初始化
- 9. 如何在默認構造函數中將char數組初始化爲null?
- 10. C++中的統一初始化和默認構造函數參數11
- 11. C++默認構造函數,用新對象初始化指針
- 12. 默認的構造函數,而不是參數化的構造函數
- 13. 構造函數中的初始化塊
- 14. 使用默認構造函數初始化數組
- 15. 在POD中強制默認的初始化構造函數?
- 16. 在構造函數中初始化
- 17. 在構造函數中初始化ArrayList
- 18. C++默認參數構造函數vs內聯初始化優先級
- 19. String數組初始化爲構造函數的參數
- 20. 如何在目標C中的參數化構造函數中初始化NSDate?
- 21. C++,默認構造函數
- 22. 沒有默認構造函數的初始化時的賦值
- 23. 類的構造函數初始化?
- 24. 初始化類的構造函數
- 25. 從C#中的參數化構造函數調用無參數構造函數?
- 26. 在默認的構造函數初始化屬性
- 27. 做默認構造函數初始化的靜態變量?
- 28. 沒有初始化的Java默認構造函數
- 29. 類的初始化 - 屬性沒有默認構造函數
- 30. 不使用默認構造函數的矢量初始化