何謂inline函式??其優缺點為何???
何謂運算子多元定義???
拜託專家幫幫我~~~我有點搞不清楚說xd
謝謝囉~~~
2006-06-15 21:58:01 · 3 個解答 · 發問者 無 1 in 電腦與網際網路 ➔ 程式設計
1.
一般呼叫function, 都是把caller與callee的address, parameters與return address會push的你的registers之中, 在這樣的方式, 對於小函式而言, 就有點沒有效率.
換言之, 為了提升效率, inline function只是適用於一般小函式, 就你是開發者的角度, 你寫了一段function, 但是很小, 也許只有一行, 你可以用這個inline keyword來告訴你的compiler可以採取inline的做法, 而compiler會考量整體的效能, 來做出是否要用inline的方式編譯程式(所以, 也就是說, 你下了inline, compiler不一定會執行inline的呼叫喔), 當然, 提升效率也會有缺點, 因為它會將function裡頭的code複製一份在memory之中, 減少記憶體空間, 但是執行inline function的時候, 其實就是直接執行在記憶體inline function的內容, 而不是compiler跳到的某個address去執行function
2.
http://msdn2.microsoft.com/zh-tw/library/8edha89s.aspx
上網找會有更多資料
2006-06-16 09:56:28 · answer #1 · answered by 大 3 · 0⤊ 0⤋
C語言的確有inline
2008-02-28 19:54:25 · answer #2 · answered by dddd345tw 2 · 0⤊ 0⤋
「C語言」沒有inline、運算子多載
「C++」才有
2006-06-16 21:50:18 · answer #3 · answered by novus 6 · 0⤊ 0⤋