如何重新定义+运算符?

时间:2015-08-27 11:46:10

标签: c++ operator-overloading

我想重新定义

  

+

运算符。

所以,我制作了一个简单的代码,如下面的代码。

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 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您无法为int等普通旧数据类型定义运算符。

可以构建自己的int班级({1}},比如说)并包含第my_int行。但这对非常有害,并且不适用于编译时评估的文字表达式。

答案 1 :(得分:-1)

您无法为int(或任何其他内置类型)重新定义运算符。 如果你说,你想做什么,我们可能会找到一些解决方案。