template <class T>
时间: 2023-09-29 20:11:15 浏览: 84
template
这是一个模板类的声明,其中 T 是一个占位符类型,可以代表任何类型。在使用时,需要将具体类型替换到 T 的位置上,例如:
```
template <class T>
class MyTemplate {
public:
T getValue() { return value; }
void setValue(T newValue) { value = newValue; }
private:
T value;
};
int main() {
MyTemplate<int> myInt;
myInt.setValue(42);
std::cout << myInt.getValue() << std::endl; // 输出 42
MyTemplate<std::string> myString;
myString.setValue("Hello, world!");
std::cout << myString.getValue() << std::endl; // 输出 "Hello, world!"
return 0;
}
```
在上面的示例中,我们实例化了两个 MyTemplate 类,分别使用 int 和 std::string 作为 T 的具体类型,并调用了它们的成员函数。由于 MyTemplate 是一个模板类,因此可以使用任何类型作为 T 的具体类型。
阅读全文