-
在C++原生语言中,前置运算符返回的是对象的引用,后置运算符不返回引用,为了维持这种一致性,在重载前置运算符时函数返回值最好也是引用
-
因此,前置可以作为左值,而后置不可
++a = 1合法, a++ = 1不合法 -
由于前置返回的是引用,所以前置运算符较后置运算符快。(没有一些中间对象的构造和析构的过程),所以若前置后置对程序正确性没有影响的情况下应该使用前置运算符。
使用前置运算符和后置运算符的一些tips
最新推荐文章于 2021-07-10 19:53:18 发布
在C++原生语言中,前置运算符返回的是对象的引用,后置运算符不返回引用,为了维持这种一致性,在重载前置运算符时函数返回值最好也是引用
因此,前置可以作为左值,而后置不可
++a = 1合法, a++ = 1不合法
由于前置返回的是引用,所以前置运算符较后置运算符快。(没有一些中间对象的构造和析构的过程),所以若前置后置对程序正确性没有影响的情况下应该使用前置运算符。