在C++中,關鍵字default可用于指定一個模板類的默認模板參數。默認參數可以在類模板聲明中為一個或多個參數提供默認值。
下面是一個示例,展示了如何在模板類中使用default關鍵字:
template <class T = int>
class MyClass {
public:
MyClass() {
// constructor code
}
};
int main() {
MyClass<> obj1; // 使用默認模板參數 int
MyClass<double> obj2; // 指定模板參數為 double
return 0;
}
在上面的示例中,定義了一個模板類MyClass,其中有一個模板參數T,默認為int類型。在main函數中,創建了兩個MyClass對象,分別使用了默認模板參數和指定了double類型的模板參數。
可以看到,使用default關鍵字可以方便地為模板類指定默認模板參數,從而簡化代碼編寫。