输入和输出

我们倾向于按值返回, 否则按引用返回。 避免返回指针, 除非它可以为空.

编写简短函数

引用参数

所有按引用传递的参数必须加上 const.

函数重载

若要使用函数重载, 则必须能让读者一看调用点就胸有成竹, 而不用花心思猜测调用的重载函数到底是哪一种. 这一规则也适用于构造函数.

缺省参数

  • 只允许在非虚函数中使用缺省参数, 且必须保证缺省参数的值始终一致.
  • 缺省参数与 函数重载 遵循同样的规则. 一般情况下建议使用函数重载, 尤其是在缺省函数带来的可读性提升不能弥补下文中所提到的缺点的情况下.

函数返回类型后置语法

只有在常规写法 (返回类型前置) 不便于书写或不便于阅读时使用返回类型后置语法.

例如

  1. auto foo(int x) -> int;