用模版class a{//....public:template a operator+(const T& r)const{//运算并返回值,不能统一运算那就只能单独写 }};
如果你确实需要,那就得定义那么多。如果你的a b c d各自都属于不同的类并且你认为+有意义有必要重载的话。
可以使用强制类型转换