C++基础之自增和自减运算符的重载


	C++基础之自增和自减运算符的重载
[编程语言教程]

1. 格式

  • 1.1 分为前置和后置格式:
int x = 0;
int y = 0;

// 后置自增运算符
x++;
// 前置自增运算符
++x;

// 后置自减运算符
y--;
// 前置自减运算符
--y;
  • 1.2 c++规定 前置运算符为一元运算符重载,后置运算符作为二元运算符重载.
  • 1.3 前置运算符重载格式:
template< typename T>
// 前置自增运算符:参数无
T & operator++(); 

// 前置自减运算符:参数无
T & operator--(); 
  • 1.4 后置运算符重载格式,以int为例:
template<typename T>
// 后置自增运算符
T  operator++(int);

//  后置自减运算符
T  operator--(int);

2.返回值

前置运算符重载返回的的是&,而后置运算符重载返回的是临时对象。 why? 这是由于其特性决定的。 前置运算符的特性:可在后续的运算中继续使用,而后置运算符的特性:不能作为左值,不能再后续的运算中继续使用。

3. 对比

名称 步骤
前置运算符的重载 1.变量自增 2.返回引用对象
后置运算符的重载 1.创建临时变量 2.临时变量的增减,3.返回临时对象

可见,应该尽量使用前置运算符的重载可以提高性能,

C++基础之自增和自减运算符的重载

原文地址:https://www.cnblogs.com/pandamohist/p/13838387.html

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » C++基础之自增和自减运算符的重载