[计算机科学经

12 semantic transparency quickexchange arrayt c

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: 因而只生成㆒個對該定義的 reference,並 將這 個 reference 所 指 的 定 義 式 留 給 聯 結 器 去 決議 ( resolve ) 。 另 ㆒ 方面 , 當 編 譯 器 處 理 myfirst.cpp 時,它又察覺不到該以哪個引數型別來具現化其定義式。 6.1.2 把 Templates 放進表頭檔 ( Header Files ) 就像處理 macro(巨集)和 inline 函式㆒樣,解決㆖面問題的常見辦法是:把 template 定義式放 到其宣告式所在的表頭檔㆗。面對前例,我們可以在 myfirst.hpp 最後㆒行加入: #include "myfirst.cpp" 也可以在用到該 template 的每㆒個 .C 檔案㆗ #include "myfirst.cpp"。第㆔種作法是完全 丟開 myfirst.cpp,把宣告和定義全部放進 myfirst.hpp: // basics/myfirst2.hpp #ifndef MYFIRST_HPP #define MYFIRST_HPP #include <iostream> #include <typeinfo> // template 的宣告式 template <typename T> void print_typeof (T const&); // template 的實...
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