6.2
形参尽量为常量引用
6.3
1,返回数组类型
int (*fun()) [10];
或using artT=int [10];
artT* func(int i);
返回数组的引用并且该数组包含10个string对象:string (&func(string (&arrStr)[10]))[10]
using ArrT = string[10];
ArrT& func1(ArrT& arr);
2,特例:const int &a为底层引用
注意非常量类型可以转换为常量类型,但常量类型不可以转换。
3,const_cast只能改变底层常量属性
4,不要返回局部对象的引用或指针。
6.4
一个拥有顶层const的形参无法与没有const的形参分开
int fun(int *a);
int fun(int* const a)
6.7
指向函数的指针:
bool (*a)(intb,int c)//a表示指向 返回值为bool形参为int int的函数
using a=int (*)(int b,int c);