【发布时间】:2012-11-10 13:21:08
【问题描述】:
我对返回 std::string 作为 const 引用有疑问。
class sample
{
public:
std::string mString;
void Set(const std::string& s)
{
mString = s;
}
std::string Get()
{
return mString;
}
};
在 Set 函数中,我将 std::string 作为 const 引用传递,因为它的值在函数内部没有变化。
而在 Get 函数中,其实我在这里很困惑。将 std::string 作为值返回更有意义。但我不确定通过将字符串作为 const 引用传递是否有任何优势。我认为通过将字符串作为参考来提高执行速度,但我不确定。但是将其返回为 'const 有什么好处吗?
【问题讨论】:
标签: c++ string reference constants stdstring