gpt4 book ai didi

c++ - Performance : Reference vs. 值作为函数参数

转载 作者:搜寻专家 更新时间:2023-10-31 00:39:23 28 4
gpt4 key购买 nike

我有一个函数,为了只读目的,我需要将一个值传递给它。

例如:

unsigned short strlen(String str)
{
short i = 0;
while(str[i] != '\0')
i++;
return i;
}

如您所见,我不想更改我使用的原始值,我只需要读取它的长度。就性能而言,用 String &str 之类的引用替换正在复制原始变量的参数 String str 会更好吗?

最佳答案

Would it - in terms of performance - be better to replace the parameter String str, which is making a copy of the original variable, by a reference like String &str?

是的,会的。不是创建一个你在这里似乎不需要的拷贝,而是绑定(bind)一个引用。由于您没有修改对象,因此引用 const 会更好:

unsigned short strlen(String const& str)
// ^^^^^^

关于c++ - Performance : Reference vs. 值作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16255358/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com