1
17
这是一个正确的实现。后缀运算符的性能通常会更差,因为在执行增量之前必须创建另一个副本(这就是为什么我养成了总是使用前缀的习惯,除非我需要其他东西)。
您的实现的效率看起来与典型的实现相当。 编辑: 但是,在下面的代码中,a和b 别名:
b是指a的地址。 |
2
21
对象本身的 在后缀增量中:
|
3
2
您的运算符实现正确。 在prefix操作符中,不复制X。 在postfix操作符中,为ret创建一个副本,并且 可能 从函数返回时会生成另一个副本,但所有编译器都将删除此副本。 |