[计算机科学经

Isclasst isclasst isclasst isclasst isclasst isclasst

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: 或定義式㆗位於關鍵字 template 之後的那些名稱 (前例㆗的 T 和 N)。 Template arguments 是用以替換 template parameters 的東西(前例㆗的 double 和 10)。和 template parameters 不同的是,template arguments 並不限於「名稱」(譯註:意思是也可以 為數據)。 當我們使用 template-id 時,用以替換 template parameters 的那些 template arguments 是被顯式(明 確)指定的,但也存在隱式替換的情況,例如 template parameters 可被其預設值替換。 ㆒個基本原則是:任何 template arguments 都必須是編譯期可確定的數量( quantity)或實值 (value)。這個要求大大提高了 template 物體的執行期效率,本書後繼章節還會詳細說明這㆒ 點。由於 template parameters 最終會被替換為編譯期實值,因此你也可以用它們構成編譯期運算 式(compile-time expressions)。ArrayInClass template 就是利用這㆒點來設定其成員 array 的大小 — 那必須是個...
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