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