構造函數需要具有與類完全相同的名稱的原因是什麼?這純粹是一箇中性原因嗎?是否有可能用不同的名稱定義構造函數?爲什麼構造函數需要在課後準確命名?
0
A
回答
1
它需要具有與該類相同的名稱才能區別於其他(非特殊)成員函數。這是構造函數(和析構函數,當用前綴代替前綴時)的約定,以明確地告訴編譯器,您正在爲您的類創建構造函數,而不僅僅是類中的成員函數。
+0
但這僅僅是一個慣例還是C++的一箇中性規則? – dabadaba
+0
這是C++中的一條規則。 –
相關問題
- 1. 爲什麼JAVA需要構造函數?
- 2. 爲什麼構造函數中需要apply()函數
- 3. 爲什麼不是「這個」。命令需要在這個構造函數中? (java)
- 4. 瞭解爲什麼構造函數需要參數?
- 5. 爲什麼EnumMap構造函數需要類參數?
- 6. 爲什麼Swift構造函數使用命名參數調用?
- 7. 爲什麼需要迭代器的構造函數需要元素爲EmplaceConstructible?
- 8. 爲什麼構造函數在未命名的命名空間中失敗?
- 9. 爲什麼派生的構造函數需要基礎析構函數?
- 10. 爲什麼範圍-V3產量需要默認構造函數
- 11. 爲什麼new()約束需要公共構造函數?
- 12. 爲什麼複製構造函數需要是const?
- 13. 嵌套構造函數。爲什麼需要?
- 14. 爲什麼我們需要JPA中的空構造函數。 ??
- 15. 爲什麼hibernate需要java.lang.Double的默認構造函數?
- 16. 爲什麼我們需要一個私有構造函數?
- 17. 爲什麼你需要使用多個構造函數?
- 18. 爲什麼@RequestBody不需要arg構造函數?
- 19. 爲什麼我們需要OOP中的構造函數?
- 20. 爲什麼ServletContextAttributeListener需要默認構造函數?
- 21. 爲什麼類擴展intentservice需要空的構造函數?
- 22. C++構造函數重載 - 爲什麼說我需要括號?
- 23. 爲什麼BroadcastReceiver需要一個默認構造函數?
- 24. 爲什麼派生類需要使用基類構造函數
- 25. Java實體 - 爲什麼我需要一個空構造函數?
- 26. 爲什麼這裏需要複製構造函數?
- 27. 爲什麼我需要定義自定義構造函數?
- 28. 爲什麼需要這個複製構造函數
- 29. 爲什麼IMPLEMENT_DYNAMIC需要一個空構造函數?
- 30. 爲什麼使用unordered_map和tuple需要默認構造函數?
但你會如何使用這樣的構造函數? – Dialecticus
你如何告訴編譯器某些方法是構造函數? – Avt