我有一个关于设置值的问题:
假设我有一个想要更改的类字符串。我正在使用以下代码:
void setfunc(std::string& st) { this->str = st; }
还有一个功能,可以使用字符串引用而不是空值来设置值:
std::string& reffunc() { return this->str; }
现在,如果我要设置一个值,我可以使用:
现在如果我要设置一个值,我可以使用:
std::string text("mytext");
setfunc(text);
//or
reffunc() = text;
现在我的问题是,如果使用第二种设置值的形式被认为是不好的。但实际上,这种方式没有性能差异。
this->
。 - πάντα ῥεῖthis
使事情更加明确,消除歧义是一个好的做法。 - Jean-Baptiste Yunèsstr
声明为公共的,这样也是一样的。 - Bo Persson