c++;是否使用每个元素引用初始化数组? 我是C++初学者,我想初始化数组,这样数组的元素实际上是对变量的引用。< /P> string string_1; string string_2; string strings[2] = {&string_1, &string_2};

c++;是否使用每个元素引用初始化数组? 我是C++初学者,我想初始化数组,这样数组的元素实际上是对变量的引用。< /P> string string_1; string string_2; string strings[2] = {&string_1, &string_2};,c++,arrays,pointers,pass-by-reference,C++,Arrays,Pointers,Pass By Reference,允许这样做吗?因此,对数组执行的任何操作都将应用于变量string_1和string_2本身?您可以模拟一个引用数组: using s_ref = std::reference_wrapper<std::string>; s_ref strings[] = { std::ref(string_1), std::ref(string_2) }; 使用s_ref=std::reference_包装器; s_ref strings[]={std::ref(string_1),std::r

允许这样做吗?因此,对数组执行的任何操作都将应用于变量
string_1
string_2
本身?

您可以模拟一个引用数组:

using s_ref = std::reference_wrapper<std::string>;
s_ref strings[] = { std::ref(string_1), std::ref(string_2) };
使用s_ref=std::reference_包装器;
s_ref strings[]={std::ref(string_1),std::ref(string_2)};

或者只使用指针(这就是C++代码>参考文献包装> <代码>下面的内容。

在C++中读取“引用”和“指针”。这些是不同的东西,你们不能有前者的数组。你们可能想看看