C++中的类模板和模板类是两个重要的概念,可以用于实现泛型编程。在C++语言中,类模板是指定义了一个通用的模板类,模板类则是指使用了该模板的具体实现类。通过类模板和模板类,我们可以定义一些通用的类,以便在不同场景下进行复用。
一、C++类模板
C++类模板通常被用于定义能够处理多种数据类型的通用类。其定义方式如下:
template<typename T>
class ClassName {
// ...
};
其中,typename关键字用于声明一个类型参数T,这样在类的定义中就可以使用T来代表任何合法的数据类型。而ClassName则是我们定义的类名。
下面是一个简单的C++类模板示例:
#include <iostream>
template<typename T>
class Calculator {
public:
T add(T a, T b) { return a + b; }
T subtract(T a, T b) { return a - b; }
};
int main() {
Calculator<int> intCalc;
std::cout << "Add: " << intCalc.add(1, 2) << std::endl;
std