c++ default關(guān)鍵字在模板類(lèi)中如何使用

c++
小樊
90
2024-07-10 11:13:27

在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ě)。

0