函数与表达式

  • 使用尾置返回类型(trailing return type):在c++11新标准中规定的简化函数返回类型的方法,如:auto fun(int i) -> int (*)[10];表示返回的是一个指向10个int的数组的指针。
  • 函数重载中形参:对于顶层const不起作用,对于底层const起作用,如:
1
2
3
4
5
6
int fun(int);
int fun(const int);//错误
int fun2(int *);
int fun2(const int*)//正确
int fun3(int &);

int fun3(const int &);//正确
  • 函数中默认形参:一旦一个函数定义了一个默认形参,后面所有的形参都要有默认值,换句话说,把默认形参放在函数参数列表的后面。
  • constexpr函数:能用于常量表达式的函数,函数返回值及其所有类型都是字面值类型,而且函数体中必须有且只有一条return语句。并且该函数还被隐式指定为内联函数。