vector与string结合时的传参问题,传值还是传址?

在C++编程中遇到vector与string结合使用时,统计字符串单词数目的函数出现了无法正确输出的情况。经过排查,发现原因为传参方式不当。原本误以为vector作为参数能直接改变原值,实则不然。通过尝试,发现使用引用作为参数可以解决这个问题,使得函数能够正确地修改原vector,从而得到预期结果。此博客记录了这一问题的解决过程及引用的应用。
摘要由CSDN通过智能技术生成

vector与string结合时的传参问题

在做统计字符串里面单词数目的时候,用到了vector与string的结合,本来好不容易写完了,但是在最后分离函数的时候,发现什么输出都没有了!~

刚开始以为哪里又出了很大的错误,但是由于只是把部分代码分离成了函数,其他没有任何改动,于是就怀疑是函数的参数。

抱着试一试的心态,写了下面的测试代码

#include<iostream>
#include<string>
#include<vector>
void input(vector <string> str) {
   
	str.push_back("abc")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值