第6章 函数
6.2 参数传递
- 引用传递、值传递、指针传递
6.2.6 含有可变形参的函数
-
如果函数的实参数量未知但是全部实参的类型都相同,可以使用initializer_list类型的形参;
-
省略符形参
void foo(parm_list,...);
void foo(...);
6.3.3 返回数组指针
- 声明一个返回数组指针的函数,也可以使用类型别名完成
Type (*function(parameter_list))[dimension];
2. 使用尾置返回类型
auto func(int i)->int(*)[10];
3.使用decltype
int odd[]={1,3,5,7,9};
int even[]={0,2,4,6,8};
decltype(odd) *arrPtr(int i){
return (i%2)? &odd : &even;
}
4. constexpr函数
函数的返回类型及所有形参的类型都得是字面值类型,而且函数体中必须有且只有一条return语句。constexpr函数被隐式地指定为内联函数