c++操作符重载new问题(重载至少要有一个自定义的数据类型)

#include <iostream>
using namespace std;
void* operator new(unsigned int size,int line)//为什么不报错? 
{
    cout << "new size:" << size << endl;
    void * p = operator new(size);
    return p;
}
void operator+(int a,int b)//为什么错误
{
    //return a+b;
} 
//不是说重载至少要有一个自定义的数据类型吗???? 
int main()
{
    
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^