第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數參數使用“Const”

函數參數使用“Const”

C++
德瑪西亞99 2019-06-21 16:57:46
函數參數使用“Const”你要走多遠?const?你只是做些功能const在必要的時候,或者你是否做了所有的豬,并使用它在任何地方?例如,假設一個簡單的Mutator接受單個布爾參數:void SetValue(const bool b) { my_val_ = b; }那是const真的有用嗎?就我個人而言,我選擇廣泛使用它,包括參數,但在這種情況下,我想知道它是否值得?我也很驚訝地發(fā)現(xiàn)你可以省略const函數聲明中的參數,但可以將其包含在函數定義中,例如:.h文件void func(int n, long l);.cpp文件void func(const int n, const long l)這有什么原因嗎?我覺得有點不尋常。
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

原因是參數的Const只在函數中本地應用,因為它正在處理數據的副本。這意味著函數簽名實際上是相同的。不過,做很多這樣的事可能是不好的風格。

除了引用和指針參數之外,我個人傾向于不使用Const。對于復制的對象來說,這并不重要,盡管它可以更安全,因為它表示函數中的意圖。這真的是一個判斷力的決定。我確實傾向于使用const_iterator,但是在循環(huán)某些東西時,我不打算修改它,所以我猜每個人都是自己的,只要嚴格維護引用類型的Const正確性。


查看完整回答
反對 回復 2019-06-21
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

“當參數通過值傳遞時,Const是沒有意義的,因為您不會修改調用者的對象。”

不對。

這是關于自我記錄你的代碼和你的假設。

如果您的代碼中有很多人在處理它,而且您的函數并不簡單,那么您應該盡可能地標記“Const”Any和一切。在編寫工業(yè)強度代碼時,您應該始終假設您的同事是精神病患者,他們試圖通過任何可能的方式來幫助您(特別是因為將來經常是您自己)。

另外,正如前面有人提到的,強權幫助編譯器優(yōu)化一些東西(盡管這是一個很長的機會)。


查看完整回答
反對 回復 2019-06-21
?
www說

TA貢獻1775條經驗 獲得超8個贊

有時(太頻繁了!)我必須解開別人的C+代碼。我們都知道別人的C+代碼幾乎從定義上說是一片混亂:)因此,我破譯本地數據流的第一件事是將常量在每個變量定義中,直到編譯器開始運行。這也意味著Const-限定值參數,因為它們只是調用方初始化的漂亮局部變量。

啊,我希望變量是常量默認和可變對于非Const變量需要:)


查看完整回答
反對 回復 2019-06-21
  • 3 回答
  • 0 關注
  • 621 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號