[计算机科学经

6 c template c template compilation model template

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 T> void foo() { T x = T(); // 如果 T 是內建型別,則 x 被初始化為 0 或 false } Class template 的各個成員,其型別有可能被參數化。為確保初始化這樣的成員,你必須定義㆒ 個建構式,在其「成員初值列」(member initialization list)㆗對每個成員進行初始化: template <typename T> class MyClass { private: T x; public: MyClass() : x() { } ... }; // 這麼做可以確保:即使 T 為內建型別,x 也能被初始化。 C++ Templates - The Complete Guide 5.6 以字串字面常數(String Literals)作為 Function Template Arguments 57 5.6 以字串字面常數(String Literals)作為 Function Template Arguments 以 by reference 傳遞方式將「字串字面常數」(string literals)傳遞給 function template parameters 時,有可能遇㆖意想不到的錯誤: // basics/max5.cpp #include <string> // 注意:使用 reference parameters templat...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online