c++类名后面加尖括号
时间: 2024-01-15 19:51:08 浏览: 185
括号匹配C++
在 C++ 中,类名后面加尖括号表示这是一个模板类。模板类是一种通用的类,可以根据不同的类型参数来生成具体的类,从而避免重复编写代码。常见的模板类包括容器类(如 vector、list、map 等)和函数对象类(如 sort、find_if 等)。举个例子,下面是一个模板类的定义:
```
template<typename T>
class MyArray {
public:
MyArray(int size) : m_size(size), m_data(new T[size]) {}
~MyArray() { delete[] m_data; }
T& operator[](int index) { return m_data[index]; }
int size() const { return m_size; }
private:
int m_size;
T* m_data;
};
```
这个模板类叫做 `MyArray`,它有一个类型参数 `T`,表示数组元素的类型。构造函数和析构函数分别用来创建和销毁数组,`operator[]` 重载用来访问数组元素,`size` 函数返回数组大小。使用模板类时,需要在类名后面指定类型参数,例如:
```
MyArray<int> a(10);
for (int i = 0; i < a.size(); ++i) {
a[i] = i;
}
```
这段代码创建了一个 `MyArray<int>` 对象 `a`,它包含 10 个整数,分别赋值为 0 到 9。
阅读全文