template < typename T> class A<int>{}对吗
时间: 2023-12-15 13:04:42 浏览: 80
a word template
不对,这段代码存在语法错误。在模板类的定义中,可以为模板参数添加默认值,但是不能对某个特定的模板参数进行特化。因此,`template <typename T> class A<int>{}` 是不合法的。
如果您想要为 int 类型特化一个模板类,应该将特化声明和特化定义分开写。例如:
```
// 特化声明
template <>
class A<int> {};
// 特化定义
template <>
A<int>::A() {
// ...
}
```
这里的 `template <>` 表示这是一个特化声明或特化定义,后面跟着的是被特化的类名和模板参数类型。注意,这里不需要再指定模板参数,因为已经明确指定了被特化的模板参数类型为 int。
阅读全文