可以為內在型別重載運算子嗎?
在 C 中,可以為使用者定義型別重載運算子。然而,int、float等內在類型不是使用者定義的,所以問題來了:它們的運算子可以重載嗎?
如所提供的答案所述,無法重新定義內建運算子。運算子重載是一種機制,允許開發人員透過在自己的類型上下文中定義運算子的自訂行為來擴展語言。此功能旨在增強語言的表達能力和可擴展性,而不修改其核心功能。
因此,重載運算子的至少一個參數必須是使用者定義的型別(類別或枚舉) ) 或對此類類型的參考。像 int 和 float 這樣的內部類型不屬於此類,因此它們不能用作運算子重載中的參數。因此,您不能宣告諸如 int operator (int , int); 之類的函數。在 C 中。
以上是您可以重載 C 內建類型(例如'int”和'float”)的運算子嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!