1 模版结构体
模板结构体(Template Struct)是C++中使用模板定义的结构体类型。模板允许你编写通用的代码,使得结构体能够适用于多种数据类型。结构体(struct)与类(class)在C++中非常相似,主要区别在于默认的访问权限不同(结构体默认为公有,类默认为私有)。模板结构体的定义方式与模板类类似,主要通过template关键字后面跟着模板参数列表来实现。
- 基本语法
template <typename T>
struct StructName {
// 结构体的成员变量和成员函数定义
T var;
void func(T param) {
// 使用T类型的param执行某些操作
}
};
示例
下面是一个简单的模板结构体示例,定义了一个计算两个数之和的结构体:
template <typename T>
struct Adder {
T add(T a, T b) {
return a + b;
}
};
int main() {
// 实例化Adder结构体,用于处理int类型
Adder<int> intAdder;
std::cout << "Sum of 3 and 4 is: " << intAdder.