我发现下面的网址说
If an operator can be used as either a unary or a binary
operator (&, *, +, and -), you can overload each use separately.
我在 Linux 中使用 g++,我尝试了以下操作,但它没有编译。
int operator+ (const int a,const int b){
std::cout << "MINE"<<std::endl;
return 0;
}
int main(){
char c='c';
std::cout << c+2 << std::endl;
}
错误说
error: ‘int operator+(int, int)’ must have an argument
of class or enumerated type
我愿意玩并看到整数促销规则的实际效果。
我是不是做错了什么,或者该 URL 仅对 MS 有效,或者我误解了促销规则?