看到极客头条的一篇:有趣 各种编程语言实现 2 + 2 = 5
第一想法就是重载运算符。看到c++的,果然没错。不过太长了。。
#include <iostream>
enum AddX{ a = 2};
int operator + ( int &,AddX );
int main(){
int b=2;
std::cout<<a<<" + "<<b<<" = ";
std::cout<<b+a<<std::endl ;
std::cin.get();
return 0;
}
int operator + ( int &b,AddX a){
return a+b+1;
}