我想重新定义
+
运算符。
所以,我制作了一个简单的代码,如下面的代码。
int operator+(const int &a, const int &b)
{
int temp = a-b;
return temp;
}
int main()
{
int a = 10;
int b = 5;
cout << a+b << endl;
}
我可以使用Class类型重新定义...但我不想使用Class 我该如何解决这个问题?
答案 0 :(得分:3)
您无法为int
等普通旧数据类型定义运算符。
你可以构建自己的int
班级({1}},比如说)并包含第my_int
行。但这对非常有害,并且不适用于编译时评估的文字表达式。
答案 1 :(得分:-1)
您无法为int(或任何其他内置类型)重新定义运算符。 如果你说,你想做什么,我们可能会找到一些解决方案。