模板类通过template定义,支持类型参数和非类型参数,实现通用数据结构如Box、Pair和Array,成员函数外部定义需保留模板声明,且模板代码通常全放在头文件中以避免链接错误。

模板类是C++泛型编程的核心工具,它让你编写与数据类型无关的通用类。下面一步步说明怎么写一个C++模板类,并附上实用示例。
1. 基本语法:定义模板类
使用template
template
class Box {
private:
T value;
public:
Box(T v) : value(v) {}
T getValue() const { return value; }
};
这里T可以是int、string、自定义类等。编译器会在你使用时自动实例化对应类型。
2. 使用模板类
创建对象时指定具体类型:
立即学习“C++免费学习笔记(深入)”;
Box
Box<:string> strBox("hello");
std::cout
std::cout
每个不同的类型都会生成一份独立的类代码,保证类型安全和性能。
3. 多个模板参数
支持多个类型参数:
template
class Pair {
public:
T first;
U second;
Pair(T a, U b) : first(a), second(b) {}
};
用法:Pair
4. 成员函数外定义
如果在类外实现成员函数,必须带上模板声明:
还木有评论哦,快来抢沙发吧~