【发布时间】:2013-07-30 08:08:52
【问题描述】:
我们可以在 c++ 中声明这样的函数吗:
int operator + (int , int);
您的回答将不胜感激!
谢谢
【问题讨论】:
-
您不能为内置类型重载运算符。
-
您的问题正文似乎与标题无关。你在问什么?
-
我认为参数必须是对象,如果允许重载 int 类型,那么整体算术运算将是一个混乱
-
但是,您可以定义
expression templates以达到相同的效果,请参见例如我在这里的例子:Can we inherit from Qt containers? -
“命名操作符”是 another advanced idiom,您可以使用它来“关闭”:
x = a <plus> b可能是“重载”
标签: c++ overloading