2
template <class T>
T Bucky<T>::bigger(){
return (first>second?first:second);
}
爲什麼我們需要把之前的Bucky之前的:: <>放在上面的代碼中?符號<>是什麼意思?
template <class T>
T Bucky<T>::bigger(){
return (first>second?first:second);
}
爲什麼我們需要把之前的Bucky之前的:: <>放在上面的代碼中?符號<>是什麼意思?
函數的類外定義需要指定它所屬的類的指定限定符。
顯然Bucky
是一個模板類:
template<typename T>
class Bucky {
T bigger();
};
完整的合格者爲Bucky<T>
,因此你必須指定在函數的定義。
要擴展位:編譯器應該如何區分,從
class Bucky {
};
否則,這是一個不同的階級和有效的同時存在。