c++中<>什么意思?
时间: 2023-09-27 15:06:35 浏览: 298
理解C++
在 C++ 中,<> 表示“尖括号”或“角括号”,是用于定义模板的一种语法符号。在定义模板时,尖括号内包含模板参数,用于指定模板的泛型类型或值。
下面是一些使用尖括号的例子:
1. 定义一个模板类:
```c++
template<typename T>
class MyClass {
public:
T get_data() { return data; }
void set_data(T value) { data = value; }
private:
T data;
};
// 使用模板类
MyClass<int> obj1;
obj1.set_data(123);
cout << obj1.get_data() << endl; // 输出 123
MyClass<string> obj2;
obj2.set_data("hello");
cout << obj2.get_data() << endl; // 输出 hello
```
在上面的例子中,我们使用尖括号来指定模板类 MyClass 中的泛型类型为 int 或 string。
2. 定义一个模板函数:
```c++
template<typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
// 使用模板函数
int a = 1, b = 2;
swap<int>(a, b);
cout << a << " " << b << endl; // 输出 2 1
string s1 = "hello", s2 = "world";
swap<string>(s1, s2);
cout << s1 << " " << s2 << endl; // 输出 world hello
```
在上面的例子中,我们使用尖括号来指定模板函数 swap 中的泛型类型为 int 或 string。
总之,尖括号在 C++ 中被广泛用于定义模板,用于指定泛型类型或值。
阅读全文