[计算机科学经

1 p43 932 p130 nontype parameter typename nontype

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: of stack of ints Stack<float*> floatPtrStack; Stack<Stack<int> > intStackStack; 惟㆒的條件是:該型別必須支援所有「實際被呼叫到的操作」。 注意,你必須在相鄰兩個右角括號之間插入㆒些空白符號(像㆖面那樣),否則就等於使用了 operator>>,那會導致語法錯誤: Stack<Stack<int>> intStackStack; // 錯誤:此處不允許使用 >> 3.3 Class Templates 的特化 ( Specializations ) 你可以針對某些特殊的 template arguments,對㆒個 class template 進行「特化」。class templates 的特化與 function template 的重載(p.15)類似,使你得以針對某些特定型別進行程式碼優化, ( ㆗的錯誤行為 然而如果你對㆒個 class 。 或修正某個特定型別在 class template 具現體 instantiation) template 進行特化,就必須特化其所有成員函式。雖然你可以特化某個單獨的成員函式,但㆒旦 這麼做,也就不再是特化整個 class tem...
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