-
用指针传递参数
代码:
#include <iostream> #include <vector> using namespace std; // 用指针传递 void insert_int1(vector<int>* v){ for(int i = 0; i < 10; i++) (*v).push_back(i); // 或 v -> push_back(i) } int main() { vector<int> v; v.push_back(1); insert_int1(&v); // 需要用取地址符& for(auto it = v.begin(); it != v.end(); it++) cout << *it << " "; return 0; }
输出:
1 0 1 2 3 4 5 6 7 8 9
-
用引用传递参数
代码:
#include <iostream> #include <vector> using namespace std; void insert_int2(vector<int> &v){ // 用引用传递 for(int i = 10; i < 20; i++) v.push_back(i); } int main() { vector<int> m; m.push_back(1); insert_int2(m); for(auto it = m.begin(); it != m.end(); it++) cout << *it << " "; return 0; }
输出:
1 10 11 12 13 14 15 16 17 18 19
C++ vector作为函数参数如何传参
最新推荐文章于 2022-10-24 11:06:21 发布