重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
內聯函數
inline double imag(const complex& x){
return x.imag();
}
inline關鍵字用來定義一個類的內聯函數
引入它的主要原因是用它替代C中表達式形式的宏定義,解決一些頻繁調用的小函數大量消耗棧空間(棧內存)的問題
inline的使用是有所限制的,inline只適合涵數體內代碼簡單的涵數使用
不能包含復雜的結構控制語句例如while、switch,并且不能內聯函數本身不能是直接遞歸函數(即,自己內部還調用自己的函數)
inline函數僅僅是一個對編譯器的建議,所以最后能否真正內聯,看編譯器的意思
它如果認為函數不復雜,能在調用點展開,就會真正內聯,并不是說聲明了內聯就會內聯,聲明內聯只是一個建議而已
定義在類中的成員函數缺省都是內聯的,如果在類定義時就在類內給出函數定義,那當然最好
如果在類中未給出成員函數定義,而又想內聯該函數的話,那在類外要加上inline,否則就認為不是內聯的。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧