关于类模板,描述错误的是。 A. 一个普通基类不能派生类模板 B. 类模板可以从普通类派生,也可以从类模板派生 C. 根据建立对象时的实际数据类型,编译器把类模板实例化为模板类 D. 函数的类模板参数需生成模板类并通过构造函数实例化
时间: 2024-02-19 07:03:09 浏览: 298
继承和派生向量类模板和字符串类
描述错误的是 A. 一个普通基类不能派生类模板。
普通的基类是可以派生类模板的,例如:
```c++
template<typename T>
class Base {
public:
T value;
};
template<typename T>
class Derived : public Base<T> {
public:
T getValue() { return this->value; }
};
int main() {
Derived<int> d;
d.value = 42;
std::cout << d.getValue() << std::endl; // 输出 42
return 0;
}
```
在这个例子中,`Derived` 类模板从 `Base` 类模板派生,`Base` 类模板是一个普通的基类。
选项 B 和 C 描述的是类模板的正确特性,选项 D 描述的是类模板的模板参数如何实例化成模板类的正确方法。
阅读全文