#include<iostream>
#include<iterator>
#include< vector>
using namespace std;
int main() {
vector<int> v;
vector<int> v3;
vector<int> p(vector<int> &refv); // 函数声明
v3 = p(v); // 将返回值ref直接赋给v3
// 输出v3
cout << "v3" << endl;
for (auto it : v3) {
cout << it << endl;
}
// 输出v
cout << "v" << endl;
for (auto it : v) {
cout << it << endl;
}
system("pause");
}
// refv是v的引用,在函数内修改refv,等于对v进行了同样操作,函数返回值类型为vector<int>
vector<int> p(vector<int> &refv) {
refv.push_back(1);
refv.push_back(2);
// 输出refv
cout << "refv" << endl;
for (auto it : refv) {
cout << it << endl;
}
return refv;
}
[C++11] 向函数形参传递vector的引用,并返回vector
最新推荐文章于 2024-12-16 11:43:39 发布