众所周知,struct与struct(class与class)之间可以进行运算的前提是重载了运算符,同时单目运算符也是可以重载的。
-
那么,如果我想重载一个本来就不是c++自带的运算(这个定义为例如c=a+b就是自带的,但是a=|a|(这个绝对值)就不是自带的)可不可以重载???如果可以,plz给一个绝对值的示例代码
-
能不能给一个运算符套两个参数(不要pair,天天写make_pair()累不累),例如c=a+(b,0)表示c=a+b,而c=a+(b,1)表示c=a-b (适当修改格式也行(比如c=a+{b,0}))