c++supplement之复杂的函数返回类型

继上一节说到的一般型的函数返回情况,在这儿来说明一下比较复杂的函数返回类型。

返回类型为数组指针:

1、在这种情况下,因为定义一个数组指针比较繁琐,所以有一种简便的方法是通过使用类型别名,如下图所示:

2、若不想定义类型别名,则直接声明一个返回数组指针的函数,如下图所示:

3、使用尾置返回类型

所谓位置返回类型,即在函数生命的尾部说明其返回值的类型,任何函数的定义都能使用尾置返回,但这种形式对于返回类型比较复杂的函数最有效,比如数组指针或者数组的引用。如下图所示:

4、当知道所要返回的指针所指向的数组时,可以通过decltype来获取对应的数组类型长度,如下图所示:

内联函数与constexpr函数通常定义在头文件中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容