Advertisement

C++四十:自增自减运算符重载

阅读量:

自增与自减运算符同样具备重载的可能性,

此时所定义的函数命名方式通常为

type operator@(type) //@代表重载符号

{ //函数体

}

在实际应用中,如何辨别前置与后置操作呢?

此时可通过引入占位符的方式进行区分,

当函数形式为 operator++(){} 时,表示的是前置自增操作。

而 operator++(int){} 则对应后置自增操作。

同理,

若函数形式为 operator--(){},则表示前置自减操作。

若函数形式为 operator--(int){},则表示后置自减操作。

接下来,我们仍以某个类的对象为例,对其自增与自减操作进行运算符的符号重载。

以下将通过具体实例进行说明:

复制代码
 /**************************************************** * brief  : ++、--运算符重载 
    
  * author : shao 
    
  * date   :	2020-03-10
    
  * note   : none 
    
  * ****************************************************/
    
 /** * ++分前置和后置
    
  * --分前置和后置 

全部评论 (0)

还没有任何评论哟~