gpt4 book ai didi

C++ 字符串 vector 改变元素

转载 作者:行者123 更新时间:2023-12-01 16:24:48 24 4
gpt4 key购买 nike

#include<iostream>
#include<vector>
#include<string>
using namespace std;

void test(vector<string> tab) {
tab[1]=tab[2];
}

int main()
{
vector<string> tab;
tab.push_back("1");
tab.push_back("2");
tab.push_back("3");
tab.push_back("4");
tab.push_back("5");
tab.push_back("6");
test(tab);
for (int i = 0; i < tab.size(); i++) {
cout << tab[i]<<endl;
}
}

为什么功能测试不起作用?不要更改 vector 选项卡中的元素...我不知道我做错了什么。

最佳答案

参数tab是按值传递的,它会从参数中复制过来,函数中的任何修改与原始参数无关。

您可以将其更改为按引用传递。

void test(vector<string>& tab) {
// ^
tab[1]=tab[2];
}

关于C++ 字符串 vector 改变元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60964867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com