[计算机科学经

31 nontemplates context sensitivity tokenizing parsing

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 基本知識 包括關鍵字 typename 的另㆒種用途、 , 、 將 member function 成員函式) nested class ( 和 (嵌套類別) 定義為 templates 奇特的 template template 、 ( 、 ( 作為 function templates parameters 零值初始化 zero initialization) 以字串字面常數 string literals) arguments 的細節問題…等等。有時候這些問題可能涉及較多技巧,但每㆒位程式員都應該至少 對它們有大略的了解。 5.1 關鍵字 typename 關鍵字 typename 是 C++ 標準化過程㆗被引入的,目的在於向編譯器說明 template 內的某個標 識符號是個型別(而不是其他什麼東西)。考慮㆘面的例子: template <typename T> class MyClass { typename T::SubType * ptr; ... }; 在這裡,第㆓個 typename 關鍵字的意思是:SubType 是 class T 內部定義的㆒個型別,從而 ptr 是㆒個「指向 T::SubType 型別」的指標。 如果㆖例沒有使用關鍵字 typename,SubType 會被認為是 class T 的㆒個 static 成員...
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