C++ 返回数组的引用
来源:互联网 发布:网线质量测试软件 编辑:程序博客网 时间:2024/05/29 12:17
话不多说解释都在代码里,接下来上代码
//返回值是数组名的声明方法
#include<iostream>using namespace std;
int arrone[] = { 1,2,3,4,5 };
int arrtwo[] = { 6,7,8,9,10 };
//利用传统方法定义类型别名
typedef int iarr1[5];
//利用C++11定义类型别名
using iarr2 = int[5];
//直接声明
int (&fun1(int i))[5];
//使用类型别名
iarr1 &fun2(int i);
iarr2 &fun3(int i);
//利用尾置返回类型
auto fun4(int i)->int(&)[5];
//使用decltype
decltype(arrtwo) &fun5(int i);//或者decltype(arrone) &fun5();
int(&fun1(int i))[5]
{
return (i % 2) ? arrone : arrtwo;
}
iarr1 &fun2(int i)
{
return (i % 2) ? arrone : arrtwo;
}
iarr2 &fun3(int i)
{
return (i % 2) ? arrone : arrtwo;
}
auto fun4(int i)->int(&)[5]
{
return (i % 2) ? arrone : arrtwo;
}
decltype(arrtwo) &fun5(int i)
{
return (i % 2) ? arrone : arrtwo;
}
int main()
{
//其他调用相似
int *pbeg = begin(fun1(1));
int *pend = end(fun1(1));
for (; pbeg != pend; ++pbeg)
cout << *pbeg << endl;
system("pause");
return 0;
}
1 0
- C++ 返回数组的引用
- [C/C++]数组的引用、多维数组
- C++中如何返回数组的引用
- C++练习:返回数组的引用
- 12.c++-返回引用的函数
- C++,返回对象的引用,语法练习
- <<c++primer>>返回引用的函数调用
- [C++]关于数组的引用和引用的数组
- 【C++】返回值是类名和返回值是引用的区别
- C++ override返回数组引用的函数写法
- C中数组的另类引用
- C中数组的另类引用
- C/C++对数组的引用
- 【C++】指针,数组名,引用的区别
- C语言:二维数组元素的引用
- 数组引用(C++)
- c++-引用二维数组
- C++:引用作为返回值
- [CODEVS1914]运输问题(费用流)
- TimePicker使用
- c语言,%d %.2d %2d %02d的区别
- 编译在VMware中运行的OpenWrt固件版本
- SQL高级语法-FULL JOIN 关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。
- C++ 返回数组的引用
- web移动端Fixed在Input获取焦点时ios下产生的BUG及处理
- 第六章 函数
- 房间声学原理与Schroeder混响算法实现
- OKHttp
- 【WebApp】使用jquerymobile制作的HTML5 Web App
- 统一管理JavaScript脚本和CSS样式表引用
- "username" is not in the sudoers file. This incident will be reported
- 算法设计与分析(1)-- Add Two Numbers(难度:Medium)