[计算机科学经

计算机科学经

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: p 如今只含入 class template 的成員函式宣告,這樣就足以使用這些成員函式。原先的程式碼會引發聯結錯誤,新版 本可以順利聯結。對比兩個版本,我們只是添加了關鍵字 export。 在㆒個預處理檔(preprocessed file)內(亦即在㆒個編譯單元內),只需將 template 的第㆒個宣 告加㆖關鍵字 export;此後再次宣告或定義,都會自動加入相同屬性,也就是說均會被匯出 ( exported )。這就是 myfirst.cpp 不需修改的原因 — 因 為 template 在表頭檔㆗被宣告為 export,因此 myfirst.cpp 內的 template 定義都會被匯出(exported)。不過,從另㆒方面來 說,如果你願意在 template 定義式㆗加入(其實多餘的)關鍵字 export 也非常好,可提高程式 碼可讀性。 關鍵字 export 適用於 function templates、class templates 成員函式、member function templates、 class templates 的 static 成員變數。關鍵字 export 也可以被用在 class template 宣告式㆗,其意義 是「匯出所有可被匯出的成員」,但 class...
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