在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关键字可以方便地为模板类指定默认模板参数,从而简化代码编写。