-1
A
回答
4
這是很難明白你問什麼。我認爲您正在詢問如何指定std::string
參數的默認值。如果是這樣的話,你可以這樣說:
class A{
string a;
public:
A(string x = ""){ a = x; }
};
或:
class A{
string a;
public:
A(const string &x = string()){ a = x; }
};
雖然,在這兩種情況下,你應該初始化使用構造的成員初始化列表的a
成員而不是構造函數的身體:
class A{
string a;
public:
A(string x = "") : a(x) { }
};
class A{
string a;
public:
A(const string &x = string()) : a(x) { }
};
相關問題
- 1. 如何初始化字符串數組的默認構造函數?
- 2. 如何將參數化構造函數初始化爲C++中的默認構造函數?
- 3. 如何初始化默認構造函數中的數組?
- 4. 沒有默認構造函數的初始化時的賦值
- 5. 默認和參數化構造函數
- 6. 如何初始化數組的指針爲字符串構造
- 7. 從參數化構造函數調用默認構造函數
- 8. 默認初始化與默認構建值的初始化初始化
- 9. 使用默認構造函數初始化數組
- 10. 如何在默認構造函數中將char數組初始化爲null?
- 11. 在默認的構造函數初始化屬性
- 12. 使用默認的構造函數初始化類型C#
- 13. 在POD中強制默認的初始化構造函數?
- 14. 做默認構造函數初始化的靜態變量?
- 15. 沒有初始化的Java默認構造函數
- 16. 類的初始化 - 屬性沒有默認構造函數
- 17. 不使用默認構造函數的矢量初始化
- 18. 默認構造函數不初始化類的實例成員?
- 19. 即使我們有一個構造函數,變量如何被初始化爲默認值
- 20. 構造函數初始化和字典
- 21. 顯式地初始化構造函數中私有字段的默認值.. WTF?
- 22. C++中的統一初始化和默認構造函數參數11
- 23. 傳遞函數作爲構造參數到基類的構造而初始化
- 24. String數組初始化爲構造函數的參數
- 25. 初始化成員類與非默認構造函數
- 26. 空默認構造函數和成員初始化
- 27. C++默認構造函數,用新對象初始化指針
- 28. 初始化類沒有默認構造函數
- 29. 默認/參數化的構造函數=如何在包裝
- 30. 參數化構造函數的默認值是什麼意思?
_「我是一個死硬的曼聯球迷」_我從來沒有明白這一點。你住在世界的另一邊。你有沒有去過曼徹斯特?大聲笑 –