网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么理解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 mode))[10];

通过上面的形式,声明了一个返回包含10个整数的数组的指针。对于这样一个指针,我们可以像数组一样使用:

auto arr = getResultArray(1);

cout << sizeof(*arr)/sizeof(**arr) << endl; //可以正确计算维度。

当然, 有经验的程序员会这么做:

typedef int arr10[10];

arr10* getResultArray(int mode)

C++11增加了返回类型后置以后,我们有了新的选择:

auto getResultArray(int mode)->int(*)[10];

比第一种形式容易理解很多。也不需要自定义类型。

到此,关于“怎么理解C++11的返回类型后置”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前题目:怎么理解C++11的返回类型后置
网站路径:http://bjjierui.cn/article/ppogde.html

其他资讯