point&operator ++和point operator ++(int)
时间: 2023-08-16 08:06:12 浏览: 178
对point类重载++和--运算符
4星 · 用户满意度95%
这两个函数都是重载了运算符 "++" 的类成员函数,不同的是它们的参数不同,前者是一个引用类型的左值,后者是一个 int 类型的右值。
point& operator ++ 表示前置自增运算符,它的返回值为 point 类型的引用,用于支持链式调用。该函数将对象本身加1后返回自身的引用,比如 ++p。
point operator ++(int) 表示后置自增运算符,它的参数 int 实际上是一个占位符,用于区分前置自增运算符。该函数返回一个 point 类型的临时对象,表示在原对象值的基础上加1,比如 p++。注意,由于返回的是临时对象,因此它不能被修改,否则会出现未定义的行为。
阅读全文