可以為內在型別重載運算子嗎?
在 C 中,可以為使用者定義型別重載運算子。然而,int、float等內在類型不是使用者定義的,所以問題來了:它們的運算子可以重載嗎?
如同提供的答案所述,不可能重新定義內建運算子。運算子重載是一種機制,允許開發人員透過在自己的類型上下文中定義運算子的自訂行為來擴展語言。這項特性旨在增強語言的表達能力和可擴展性,而不修改其核心功能。
因此,重載運算子的至少一個參數必須是使用者定義的類型(類別或枚舉) ) 或對此類類型的引用。像 int 和 float 這樣的內部類型不屬於此類,因此它們不能用作運算子重載中的參數。因此,您不能宣告諸如 int operator (int , int); 之類的函數。在 C 中。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3