問題:
考慮以下程式碼片段:
const Object myFunc() { return myObject; }
這裡的const關鍵字用途是什麼?雖然Effective C Item 3提倡使用它,但意見不同。
答案:
在極少數情況下,可以在先前對物件執行非常量操作賦值時,常數值傳回可以防止在臨時物件上意外呼叫此類操作。
但是,這種做法已經過時了。在 C 11 及更高版本中,強烈建議傳回非常量值以充分利用右值引用,該引用僅對非常量右值有效。
本質上,雖然存在使用 const 值返回的原因,它們在現代 C 中不再引人注目。
以上是你應該在 C 中回傳 `const` 值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!