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