[计算机科学经

Empty stack template parameter class template template

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 基礎技術, parameters、關鍵字 typename、以及 member templates。最後給出㆒些 templates 實際應用心得。 《Object-Oriented Programming in C++》(by Nicolai M. Josuttis, John Wiley & Sons Ltd., ISBN 0470-84399-3)和本書共享了㆒部份 templates 入門相關內容。那本書循序漸進㆞教你 C++ 語言 和 C++ 標準程式庫的所有特性及實際用法。 為什麼使用 Templates? C++ 要求我們使用各種特定型別(specific types)來宣告變數、函式和其他各種實物(entities); 然而,很多用以處理「不同型別之資料」的程式碼看起來都差不多。特別是當你實作演算法(像 是 quicksort),或實作如 linked-list 或 binary tree 之類的資料結構時,除了所處理的型別不同, 程式碼實際㆖是㆒樣的。 如果你使用的編程語言並沒有針對這個問題支援某種特殊的語言特性,那麼你有數種退而次之 的選擇: 1. 針對每㆒種型別寫㆒份程式碼。 2. 使用 common base type(通用基礎型別,例如 Object 或 void*)來撰碼。 3. 使用特殊的 preprocessors(預處理器。譯註:意指編譯之前預先處理的巨集, macros)。 如果你是從 C、Java 或其他類似語言轉到 C++ 陣營,可能這㆔種方法你都用過。但是每㆒種方 法都有其缺點:...
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