C++编程规范之26:保持重载操作符的自然语义
摘要:
程序员讨厌意外情况:只在有充分理由时才重载操作符,而且应该保持其自然语义;如果做到这一点很困难,那么你可能已经误用了操作符重载。
虽然任何人都会同意不应该在operator+的实现中实现减法操作,但是还有另外一些微妙的情况存在。应该保持操作符正常的语义,这样的程序才能保证别的人员能读懂你的程序,否则你的程序只有你自己能读懂。
最后更新:2017-04-03 12:53:51
摘要:
程序员讨厌意外情况:只在有充分理由时才重载操作符,而且应该保持其自然语义;如果做到这一点很困难,那么你可能已经误用了操作符重载。
虽然任何人都会同意不应该在operator+的实现中实现减法操作,但是还有另外一些微妙的情况存在。应该保持操作符正常的语义,这样的程序才能保证别的人员能读懂你的程序,否则你的程序只有你自己能读懂。
最后更新:2017-04-03 12:53:51