类模板可以使用两种形式的参数,分别是类型参数和普通参数。
时间: 2024-03-23 19:43:14 浏览: 43
这个说法是正确的。类模板可以使用两种形式的参数,分别是类型参数和非类型参数。类型参数用于表示类型,而非类型参数用于表示常量表达式,可以是整型、枚举类型、指向对象的指针或者成员指针。例如,下面是一个使用类型参数和非类型参数的类模板定义:
```c++
template <typename T, int N>
class Array {
public:
T data[N];
// ...
};
```
在上面的例子中,`T` 是类型参数,用于表示数组元素的类型;`N` 是非类型参数,用于表示数组的大小,它必须是一个常量表达式。类模板的类型参数和非类型参数可以用于类的成员变量、成员函数等各种地方。
阅读全文