怎么理解C++11的返回类型后置

技术怎么理解C++11的返回类型后置这篇文章主要介绍“怎么理解C++11的返回类型后置”,在日常操作中,相信很多人在怎么理解C++11的返回类型后置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

本文主要介绍“如何理解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

(0)

相关推荐

  • 加拿大动物,加拿大的代表动物是什么

    技术加拿大动物,加拿大的代表动物是什么加拿大的国兽,海狸(英语叫BEAVER),也叫河狸,它是一种躯体肥胖的啮齿类动物,外型酷似大老鼠。海狸身上有两宝,一种是用于制作香水的原料,属于海狸性腺分泌的液体;另一种是海狸油光水

    生活 2021年10月27日
  • Flex开发者需要了解哪些事情

    技术Flex开发者需要了解哪些事情这篇文章主要介绍了Flex开发者需要了解哪些事情,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex开发者需要知道的1

    攻略 2021年12月4日
  • 如何理解mysqldump备份数据库

    技术如何理解mysqldump备份数据库这篇文章给大家介绍如何理解mysqldump备份数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysqldump 用于导出mysql数据库的结构和数据。

    攻略 2021年10月25日
  • 男生发型名字,男的剪头发一共有几种发型

    技术男生发型名字,男的剪头发一共有几种发型男士发型一般有9种。男士多为短发款式,具体如下男生发型名字:
    1、平头发型又称平顶头或小平头。特点是两侧和后部头发较短,从发际线向上轧剪,短发呈波差层次,色调匀称,顶部略长的短发

    生活 2021年10月29日
  • 数据库中必要的建表权限有哪些

    技术数据库中必要的建表权限有哪些这篇文章主要为大家展示了“数据库中必要的建表权限有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中必要的建表权限有哪些”这篇文章吧。

    攻略 2021年11月11日
  • 外部css样式表的作用是什么

    技术外部css样式表的作用是什么本篇内容主要讲解“外部css样式表的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“外部css样式表的作用是什么”吧!

    攻略 2021年11月3日