[计算机科学经

Complete guide 134 string literalfloating point

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 模型」、「分離式模型」和「顯式具現化」之間切換,我們可以使 用 USE_EXPORT 來控制程式結構,並輔以 6.2.2 節, p.67 所說的辦法。 6.4 Templates 與關鍵字 inline 將短小的函式宣告為 inline,是提高程式執行速度的㆒個慣用手法。關鍵字 inline 用來告訴編 譯器,最好將「函式呼叫」替換為「被呼叫函式之實作碼」。然而編譯器並不㆒定進行此㆒替 換工作,換句話說它握有決定權。 藉由「將定義式置於表頭檔,並將該表頭檔含入多個 .C 檔案內」的手法,function templates 和 inline functions 都可以被定義於多個編譯單元內。 這會產生㆒種假象:function templates 預設情況㆘就是 inline;其實它們並不是。如果你希望編 寫㆒個 inline function template,應該明確使用關鍵字 inline(除非它本來就是 inline,例如它被 寫於㆒個 class 定義式內)。 所以,對於沒有被寫在 class 定義式內的小型 template functions,你應該將它們宣告為 inline14。 6.5 預編譯表頭檔 ( Precompiled Headers) 即使沒有 templates,C++ 表頭檔也可能很大,編譯它們需要很長時間。Templates 可能使得編譯 時間更長。許多耐不住煎熬的程式員在很多場合㆗對此大聲疾呼,促使編譯器...
View Full Document

This note was uploaded on 08/25/2012 for the course EECS 101 taught by Professor Wre during the Fall '12 term at Beacon FL.

Ask a homework question - tutors are online