★22.函数的形参与返回值的类型确定法则
2017-06-30 本文已影响0人
iDragonfly
返回值
- 禁止返回局部变量的引用。
- 类的get函数返回值:
- 内置类型返回值应为值类型,
- 类类型返回值通常为
const &
类型。除非希望可以直接操作返回的成员变量时,这时返回非const &
类型。
-
operator=
应该返回const &
,以避免(a = b) = c
的奇葩表现。 -
operator++(int)
应该返回const
类型,以避免(i++) = a
的奇葩表现。
参数
- 类的set函数的参数类型:内置类型为非const值,类类型为const引用。