本文主要介绍“如何理解C 11的返回式后置”。在日常操作中,相信很多人对于如何理解C 11的返回式后置有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“如何理解C 11的返回式后置”的疑惑!接下来,请和边肖一起学习!
返回类型后置
除了构造函数和析构函数,函数声明还需要指定函数的返回类型。在传统的C或C中,函数声明大致如下:
int getSum(int a,int b);
第一个int是函数的返回类型,表示函数的返回类型是整数。在新的C 11之后,我们还可以这样声明:
auto getSum(int a,int b)-int;
在返回值类型最初放置的位置写auto,在函数声明后面跟一个“-”,然后写函数的返回值类型。两种方法的效果是一样的。
返回数组指针
通常,当一个函数返回多个数据时,它会选择返回封装在类(或结构)中的数据,或者直接返回指针。
要么这两种方法比较麻烦,要么没有办法获取数据量。事实上,我们真正需要的是返回一个数组指针(可以计算维度)。此方法存在:
int (*getResultArray(int模式))[10];
在上面的形式中,指针被声明为返回包含10个整数的数组。对于这样的指针,我们可以像使用数组一样使用它:
auto arr=GetResultArray(1);
cout sizeof(* arr)/sizeof(* * arr)endl;//可以正确计算尺寸。
当然,有经验的程序员会这样做:
typedef int arr 10[10];
arr10* getResultArray(int模式)
在C 11中添加返回类型的后置后,我们有了一个新的选择:
auto getResultArray(int模式)-int(*)[10];
它比第一种形式更容易理解。不需要自定义类型。
至此,“如何理解C 11的返回式后置”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以帮助你学得更好。去试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/114472.html