[問題] 關於Friend&inline

看板C_and_CPP (C/C++)作者 (內建92共識)時間14年前 (2012/06/12 11:14), 編輯推噓5(5013)
留言18則, 5人參與, 最新討論串1/1
小弟我對於程式只是一個新手 但是google大神又很難爬 爬一早上爬不怎麼到 請問大大們: 1.Friend函數&inline函數的使用時機各是什麼? 2.Friend函數&inline函數之間的關係為何? 我只有爬到inline函數是要用在: 1.函數本身非常簡短,值得包裝起來使用。 2.函數被不同位置呼叫次數不多時。 其他的都爬不到! 誠心的拜託版上的大大了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.210.94

06/12 17:21, , 1F
買本書或慢慢爬吧 沒付出得來的知識很難記住......
06/12 17:21, 1F

06/12 23:00, , 2F
inline 非常不重要,可有可無。friend 就跟滅火器一樣
06/12 23:00, 2F

06/12 23:01, , 3F
平常亂用就是該死,只有非用不可時才能用。什麼時候非用
06/12 23:01, 3F

06/12 23:01, , 4F
不可,這你自己寫不下去時自己判斷就好,沒什麼好問
06/12 23:01, 4F

06/12 23:06, , 5F
要設計成friend還是member function/inline修養,真的有書
06/12 23:06, 5F

06/12 23:07, , 6F
在討論這兩個問題,(More) Effective C++ 系列
06/12 23:07, 6F

06/13 02:10, , 7F
friend是在Mayer的哪一條指示討論到的呀?(真的忘了...XD)
06/13 02:10, 7F

06/13 03:09, , 8F
sorry,friend 我記錯了,在 C++FAQ : http://ppt.cc/xlct
06/13 03:09, 8F

06/13 03:10, , 9F
inline 個人覺得 More Exceptional C++ Item 12 寫較好。
06/13 03:10, 9F

06/13 03:12, , 10F
提一下,其實我不確定,compiler 開 o2 時,是不是可能把
06/13 03:12, 10F

06/13 03:12, , 11F
register/inline 識別字當無視,全都自己在規劃。
06/13 03:12, 11F

06/14 01:19, , 12F
我的感覺是 寫register與否似乎時間上都沒差 自動優化比較
06/14 01:19, 12F

06/14 01:22, , 13F
實際 不過inline還是會寫 有時短函數寫在*.cpp比在*.h更亂
06/14 01:22, 13F

06/14 01:23, , 14F
反正inline只是建議嘛 編譯器不接受就算啦XD
06/14 01:23, 14F

06/14 10:16, , 15F
compiler 沒辦法把沒寫 inline 的變成 inline
06/14 10:16, 15F

06/14 10:16, , 16F
因為其它的 .cpp 看不到函式定義
06/14 10:16, 16F

06/14 11:36, , 17F
謝謝 littleshan 補充, 確實忘了這點。
06/14 11:36, 17F

06/14 20:38, , 18F
那如果是static global function呢 XD
06/14 20:38, 18F
文章代碼(AID): #1FrhF-Qd (C_and_CPP)
文章代碼(AID): #1FrhF-Qd (C_and_CPP)