Accelerated C++单目运算符重载

在 C++中,重载单目运算符是一个常见的操作,是在涉及自增(++)和自减(--)时,弄清楚这些操作符的细节重要。你可以通过重载单目运算符来定义如何在类的对象上使用这些操作符。比如说,++aa++虽然结果一样,但它们返回的值可不一样。

简单点说,++a先进行自增再返回,而a++先返回原值再自增。所以在重载时,你必须区分它们,确保逻辑清晰。大多数时候,你会碰到这种情况:

A a, b;
b = ++a;
b = a++;
在这种代码中,++aa++在赋值给b后,返回的结果不同,这也正是它们的关键区别。

如果你做重载时还不小心搞混了,程序行为会变得有些怪异。所以,重载时要注意它们的返回值类型和操作顺序。,单目运算符的重载挺有用,但细节要注意。

如果你对 C++的运算符重载有兴趣,可以看看相关资料,你更好理解其中的奥妙。

ppt 文件大小:8.66MB