#if 0 // 没有算符重载: Fred add(Fred, Fred); Fred mul(Fred, Fred);
Fred f(Fred a, Fred b, Fred c) { return add(add(mul(a,b), mul(b,c)), mul(c,a)); // 哈哈,多可笑... } #else // 有算符重载: Fred Operator+ (Fred, Fred); Fred operator* (Fred, Fred);
Fred f(Fred a, Fred b, Fred c) { return a*b + b*c + c*a; } #endif 2. 算符重载的好处是什么?