簡體   English   中英

性能:參考與值作為函數參數

[英]Performance: Reference vs. value as function parameters

我有一個函數,我只需要將一個值傳遞給只讀即可。

例如:

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

如您所見,我不想更改使用的原始值,只需要讀取其長度即可。 就性能而言,用String &str類的引用替換參數String str會更好嗎?

就性能而言,用String&str之類的引用替換參數String str(復制原始變量的副本)會更好嗎?

是的,會的。 除了創建一個您似乎不需要的副本之外,還可以綁定一個引用。 由於您沒有修改對象,因此對const的引用會更好:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM