[問題] 請問使用自己的變數時哪種用法比較好

看板C_and_CPP (C/C++)作者 (咪)時間13年前 (2012/10/04 19:21), 編輯推噓1(108)
留言9則, 6人參與, 最新討論串1/1
如果某個類別A中定義了一個變數 m_bVisible 然後定義一個函式 IsVisible() { return m_bVisible;}; 是不是在A中要使用到m_bVisible時 直接取用會比呼叫IsVisible()好得多呢? 多呼叫一個函式是不是效率上會差蠻多的? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.165.162.200

10/04 19:26, , 1F
在類別A裡面的話我會直接寫m_bVisible,為了好懂
10/04 19:26, 1F

10/04 19:26, , 2F
這個在效率上的差異應該微乎其微
10/04 19:26, 2F

10/04 19:29, , 3F
就看你的回傳時有沒有要做處理,我的話會用IsVisible
10/04 19:29, 3F

10/04 19:29, , 4F
反正那都會自動最佳化,就算現在不用判斷,可能之後
10/04 19:29, 4F

10/04 19:30, , 5F
會需要加上,現在先用IsVisible()比較有彈性
10/04 19:30, 5F

10/04 22:37, , 6F
那行就是函數定義 不是宣告式 後面不用再加一次分號了
10/04 22:37, 6F

10/05 01:02, , 7F
這問題根本就不是效率的問題呀.....
10/05 01:02, 7F

10/05 01:08, , 8F
可以用inline 讓compiler去做最佳化
10/05 01:08, 8F

10/05 01:47, , 9F
取個比較好懂的名字不就好了 畫蛇添足
10/05 01:47, 9F
文章代碼(AID): #1GRN57ya (C_and_CPP)
文章代碼(AID): #1GRN57ya (C_and_CPP)