[计算机科学经

5 class template parameters template argument

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: 型別名稱時,應該在其前面冠以關鍵 字 typename。 嵌套類別(nested classes)和成員函式(member functions)也可以是 templates。應用之㆒是, 你可以對「不同型別但彼此可隱式轉型」的兩個 template classes 互相操作,而型別檢驗(type checking)仍然起作用。 assignment(賦值)運算子的 template 版本並不會取代 default assignment 運算子。 你可以把 class templates 作為 template parameters 使用,稱為 template template parameters。 Template template arguments 必須完全匹配其對應參數。預設的 template arguments 會被編譯 器忽略,要特別小心。 當你具現化(instantiated)㆒個隸屬內建型別(built-in type)的變數時,如果打算為它設定 初值,可明確呼叫其 default 建構式。 只有當你以 by value 方式使用字串字面常數(string literals)時,字串底部的 array 才會被轉 型(退化)為㆒個字元指標(也就是發生 "array-to-pointer"...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online