1.5C++单目运算符重载

C++单目运算符重载

C++中的单目运算符重载是指重载一元运算符,即只有一个操作数的运算符。

常见的单目运算符包括取地址运算符(&)、解引用运算符(*)、正负号运算符(+、-)、递增递减运算符(++、–)等。

下面举两个个单目运算符重载 demo:

1、正负号运算符(+、-)重载

源码:
1.5C++单目运算符重载_第1张图片
编译运行结果:
在这里插入图片描述
2、递增递减运算符(++、–)重载

源码:
1.5C++单目运算符重载_第2张图片
编译运行结果:
在这里插入图片描述
读者需要注意的是:递增递减运算符(++、–)可以重载为前缀形式(如++i)和后缀形式(如i++),前缀形式返回引用类型,后缀形式返回值类型。

解引用运算符(*)和成员访问运算符(->)必须成对重载,因为它们一般同时出现,例如对指针类型进行解引用和成员访问。

你可能感兴趣的:(C++,c++,开发语言)