可以为内在类型重载运算符吗?
在 C 中,可以为用户定义类型重载运算符。然而,int、float等内在类型不是用户定义的,所以问题来了:它们的运算符可以重载吗?
正如提供的答案中所述,无法重新定义内置运算符。运算符重载是一种机制,允许开发人员通过在自己的类型上下文中定义运算符的自定义行为来扩展语言。此功能旨在增强语言的表达能力和可扩展性,而不修改其核心功能。
因此,重载运算符的至少一个参数必须是用户定义的类型(类或枚举) ) 或对此类类型的引用。像 int 和 float 这样的内部类型不属于此类,因此它们不能用作运算符重载中的参数。因此,您不能声明诸如 int operator (int , int); 之类的函数。在 C 中。
以上是您可以重载 C 中内置类型(例如'int”和'float”)的运算符吗?的详细内容。更多信息请关注PHP中文网其他相关文章!