[计算机科学经

Parametersparameters formal parameters c templates the

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: ame T> class Stack { ... Stack (Stack<T> const&); Stack<T>& operator= (Stack<T> const&); ... }; // copy 建構式 // assignment 運算子 然而如果只是需要 class 名稱而不是 class 型別時,只需寫 Stack 即可。建構式和解構式的宣告 就屬於這種情況。 7 根據 C++ Standard,這條規則有㆒些例外,參見 9.2.3 節, p.126。為了使你的程式碼更穩固,當有必 要提供型別時,你應該寫出型別的完整形式。 C++ Templates - The Complete Guide 24 3 Class Templates(類別模板) 3.1.2 成員函式 ( Member Functions ) 的實作 為了定義 class template 的成員函式,你必須指出它是個 function template,而且你必須使用 class template 的全稱。因此 Stack<T> 的成員函式 push()看起來便像這樣: template <typename T> void Stack<T>::push (T const& elem) { elems.push_back(elem); // 將傳入的元素 elem 附加於尾 } 這裡呼叫了 vector 的成員函式 push_back(),把元素 elem 追加到 elems 尾端。 注意,對㆒個 vector 進行 pop_back(),只是把...
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