[计算机科学经

7 barton nackman trick 175 class template array

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: 轉換)。 5 高 階基本技術 C++ Templates - The Complete Guide 6.1 置入式模型(Inclusion Model) 61 6 實 際運用 Templates 6 實際運用 Templates Using Templates in Practice 和㆒般程式碼相比,template 程式碼有些不同。某種程度而言,templates 處於 macros(巨集) 和㆒般(non-template)宣告之間。雖然這麼說恐怕是過於簡化了,但這種說法頗適用於我們撰 寫演算法和資料結構時所使用的 templates,也適用於我們日常後勤處理時用以表達和分析程式 所使用的 templates 身㆖。 本章將探討實際編程可能碰到的部份問題,然而並不試圖探尋這些問題背後的技術細節。技術 細節將在第 10 章討論。為了讓討論更簡單些,這裡假設 C++ 編譯系統由傳統的「編譯器+聯 結器」組成(事實㆖此種結構以外的 C++ 編譯系統也相當少見)。 6.1 置入式模型 ( Inclusion Model ) 有很多種方法可以組織你的 template 程式碼。本節介紹截至本書完稿為止最常見的㆒種方法: 置入式模型。 6.1.1 聯結錯誤 ( Linker Errors ) 大多數 C/C++ 程式員大致㆖都按照以㆘方式來組織他們的 non-template 程式碼: Classes 和其他型別被全體放置於表頭檔(header files)。通常表頭檔的後綴名稱(副檔名) 為.hpp(或 .H, .h, .hh, .hxx 等等)。 全域變數和 non-inline 函式只在表頭檔㆗置入宣告式,定義式...
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