primer C++笔记
返回类型和return语句
无返回值函数
有返回值函数
返回类类型的函数和调用运算符
()调用运算符
列表初始化返回值
主函数main的返回值
递归
返回数组指针
声明一个返回数组指针的函数
使用尾置返回类型
使用decltype
返回值为数组指针
typedef int arrT[3];
using arrT = int[3];
//别名
arrT* getArrPointer()
{
int arr[3] = {1, 2, 3};
return &arr;
}
//直接
int (*getArrPointer(/*参数列表*/))[3]
//尾置类型
auto getArrPointer() -> int(*)[3]
遍历返回的数据 *arr
(*arr)[0] = 1;
(*arr)[1],(*arr)[2] 未定义数字
new出来的数组,返回的是int *类型
int *getArrPointer2()
{
int* arr = new int[3];
arr[0] = 1; arr[0] = 2; arr[0] = 3;
return arr;
}
decltype声明数组类型,推导出数据类型,需要加*修饰
int intArr[3] = { 0,1,2 };
decltype(intArr)* getArrPointer()
{
return &intArr;
}