C++函数的返回数据写法的思路

简介: C++函数使用尾置返回类型、decltype、类型别名返回一个数组引用

在C\C++中,后置单目运算符相对于前置单目运算符具有更高的优先级,而各种声明也深受影响。

一个返回数据引用的函数声明的写法的思路:

T func(); //函数声明
string(*arrp)[11]; //数组引用声明
func()[11] ???
//代码效果参考:http://www.zidongmutanji.com/zsjx/215897.html

(func(int))
(
func(int))[11]
string(*func(int))[11];
使用类型别名:

typedef string arr[11];
arr& func();
使用尾置返回类型:

auto func()->string(&)[11];
使用decltype关键字:

string strs[11];
decltype(strs) &func();
直接编写返回数组引用的函数比较烦琐且不易理解,使用类型别名、尾置返回类型和decltype关键字可以简化这一过程。

相关文章
|
4天前
|
数据安全/隐私保护 C++
C++语言深入理解类的封装与数据隐藏
深入理解类的封装与数据隐藏
|
4天前
|
编译器 程序员 语音技术
C++的超20种函数类型分享
C++超20种函数类型:编程语言规定规则,编译器实现预定规则
|
5天前
|
关系型数据库 MySQL 测试技术
技术分享:深入C++时间操作函数的应用与实践
技术分享:深入C++时间操作函数的应用与实践
11 1
|
2天前
|
缓存 C++
详细解读C++常用库函数C函数库cstdio
详细解读C++常用库函数C函数库cstdio
|
2天前
详细解读C++char类型函数
详细解读C++char类型函数
|
2天前
|
C++
C++函数对象(仿函数)
C++函数对象(仿函数)
6 0
|
2天前
|
C++
C++函数的默认参数、占位符、重载
C++函数的默认参数、占位符、重载
8 0
|
2天前
|
C++
C++函数
C++函数
2 0
|
2天前
|
C++
【C++航海王:追寻罗杰的编程之路】STL—next_permutation函数
【C++航海王:追寻罗杰的编程之路】STL—next_permutation函数
4 0
|
2天前
|
存储 编译器 C语言
【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(上)
【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(上)
8 2