继上一节说到的一般型的函数返回情况,在这儿来说明一下比较复杂的函数返回类型。
返回类型为数组指针:
1、在这种情况下,因为定义一个数组指针比较繁琐,所以有一种简便的方法是通过使用类型别名,如下图所示:
2、若不想定义类型别名,则直接声明一个返回数组指针的函数,如下图所示:
3、使用尾置返回类型
所谓位置返回类型,即在函数生命的尾部说明其返回值的类型,任何函数的定义都能使用尾置返回,但这种形式对于返回类型比较复杂的函数最有效,比如数组指针或者数组的引用。如下图所示:
4、当知道所要返回的指针所指向的数组时,可以通过decltype来获取对应的数组类型长度,如下图所示:
内联函数与constexpr函数通常定义在头文件中。
网友评论