C++单目运算符重载
C++中的单目运算符重载是指重载一元运算符,即只有一个操作数的运算符。
常见的单目运算符包括取地址运算符(&)、解引用运算符(*)、正负号运算符(+、-)、递增递减运算符(++、–)等。
下面举两个个单目运算符重载 demo:
1、正负号运算符(+、-)重载
源码:
编译运行结果:
2、递增递减运算符(++、–)重载
源码:
编译运行结果:
读者需要注意的是:递增递减运算符(++、–)可以重载为前缀形式(如++i)和后缀形式(如i++),前缀形式返回引用类型,后缀形式返回值类型。
解引用运算符(*)和成员访问运算符(->)必须成对重载,因为它们一般同时出现,例如对指针类型进行解引用和成员访问。