程序模板(Template)是一种编程工具,用于 实现代码复用和 参数多态。它允许开发者定义一个通用的代码结构或样式,通过将类型或其他参数作为参数传递给模板,从而生成针对特定数据类型的代码。模板主要有两种形式: 函数模板和 类模板。
函数模板示例:
```cpp
template T max(T a, T b, T c) { T max = a > b ? (a > c ? a : c) : (b > c ? b : c); return max; } ``` 这个函数模板可以用于计算任意三种数据类型(如 `int`、`float`、`double` 等)中的最大值。 类模板示例: ```cpp template class Array { public: Array(T* data, int size) : data_(data), size_(size) {} // ... 其他成员函数和数据成员 private: T* data_; int size_; }; ``` 这个类模板可以用于创建任意类型的数组对象。 使用模板可以提高代码的复用性和开发效率,避免重复编写相同的代码。同时,模板也是实现泛型编程的重要手段,使得代码更加通用和灵活。