6.3.3 返回数组指针

来源:互联网 发布:linux开机启动root脚本 编辑:程序博客网 时间:2024/06/10 04:01

编写一个函数声明,使其返回数组的引用,该数组包含10个string对象。


#include <iostream>

#include <string>

using namespacestd;

string s1[10] = {"1","2"};



string (&f(string (&s)[10]))[10]//

{

    return s;

}


using arrtr = string [10];//类型别名

arrtr &f2(arrtr &s)

{

    return s;

}


auto f3(string (&s)[10])->string (&)[10]//尾置返回类型

{

    return s;

}


decltype(s1) &f4(string (&s)[10])//decltype

{

    return s;

}

int main()

{

    string (&s2)[10] =f(s1);

    for (int i =0; i < 2; i ++) {

        cout << s2[i] <<endl;

    }

    return0;

}


0 0
原创粉丝点击