64,636
社区成员
发帖
与我相关
我的任务
分享
string& test( sring& in_oStrParam) {
return in_oStrParam.append("hehe");
}
[/quote]
额,明白了,你的意思是入参处由编译器执行的拷贝构造比我在方法体中自己调用的构造要神速,是这个意思吧?
string& test(string& in_oStrParam) 这个很有用
以前不知深浅时总喜欢写成如下款式:
string appendSuffixPng(string in_oStrParam) {
return in_oStrParam.append(".png");
}
void main() {
string t_oStrName("nice");
t_oStrName = appendSth(t_oStrName);
...
}
其实这样也不错哇:
void appendSuffixPng(string& in_oStrParam) {
in_oStrParam.append(".png");
}
直接就在源对象上追加就行了
string& test( sring& in_oStrParam) {
return in_oStrParam.append("hehe");
}
string test(string in_oStrParam) {
return in_oStrParam.append("hehe");
}
This is the fastest way when you want to modify paramater and return the updated value.