可以为内在类型重载运算符吗?
在 C 中,可以为用户定义类型重载运算符。然而,int、float等内在类型不是用户定义的,所以问题来了:它们的运算符可以重载吗?
正如提供的答案中所述,不可能重新定义内置运算符。运算符重载是一种机制,允许开发人员通过在自己的类型上下文中定义运算符的自定义行为来扩展语言。这一特性旨在增强语言的表达能力和可扩展性,而不修改其核心功能。
因此,重载运算符的至少一个参数必须是用户定义的类型(类或枚举) ) 或对此类类型的引用。像 int 和 float 这样的内部类型不属于此类,因此它们不能用作运算符重载中的参数。因此,您不能声明诸如 int operator (int , int); 之类的函数。在 C 中。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3