8.3.9 操作符重载

除少数特定环境外,不要重载操作符。
定义:一个类合一定义诸如+、/等操作符,使其可以像内建类型一样直接使用。
优点:提高代码可读性,比如Equals()用==代替
缺点:
(1)混淆直觉,让开发者误以为一些耗时的操作像内建操作那样轻巧;
(2)查找重载操作符的调用处更加困难,查找Equals()比==调用容易的多。
(3)有的操作符可以操作指针,容易导致bugs
(4)副作用,如重载操作符&不能被前置声明
结论:
禁止重载操作符,尤其是赋值操作符严格禁止。