C 中的运算符重载
在 C 中,可以重新定义运算符以使用自定义类型改变其行为。然而,一个常见的问题出现了:
我们可以重载内置数字类型(如 int 或 float)的运算符吗?
答案是不 .
运算符重载允许语言扩展,但不允许修改现有的内置类型。要重载运算符,至少有一个参数必须是用户定义类型或对其的引用。
在提供的示例中:
<code class="cpp">int operator + (int, int);</code>
两个参数都是内置的在 int 类型中。由于不涉及用户定义类型,所以该运算符声明无效。
因此,在 C 中无法重载 int 或 float 等基本类型的运算符。
以上是您可以在 C 中重载 int 和 float 等内置类型的运算符吗?的详细内容。更多信息请关注PHP中文网其他相关文章!