【发布时间】:2014-12-09 09:12:00
【问题描述】:
我有一个看起来像这样的函数
int myclass::setVersion(std::string ver)
{
if (ver.size()>1)
{
version.swap(ver)
return 0;
}
else
return -1;
}
我的问题很简单,是按原样传递ver 更好还是将它作为指向字符串的指针传递更好?仅供参考,ver 是一个小字符串(大约 8 个)。
编辑:ver 是否更改无关紧要。我只想用ver 的内容替换version。 EDIT2:我正在使用 Visual Studio 2008。
【问题讨论】:
-
这不是“更好”的问题。如果该函数应该修改它的参数,那么它必须通过引用(或指针,如果你坚持的话)传递。如果不是,则必须按值传递。
-
在您的原始问题中,您的标题提到了数组,但问题中没有数组。
标签: c++ string parameter-passing