Table of Contents
#custom-toc-container
C++的模板
# template C++通过`template`关键字定义模板。 `typename` 或 `class` 关键字表示**任意**数据类型。 模板的作用: ```shell template允许定义根据用途进行编译的模板,即给编译器制定规则,编译器基于此规则`自动`生成相应的代码。 减少重复代码。 ``` # 函数模板 示例-打印函数模板: ```cpp // 定义 template
void Print(T value) { std::cout << value << std::endl; } // 使用 Print
(7); Print
("Hello"); Print(7); // <类型>可以省略。C++编译器会自动推导出数据类型 Print("Hello"); ``` # 类模板 ```cpp #include
// T是数据类型,N是整型变量 template
class Array { private: T m_Array[N]; public: int GetSize() const { return N; } }; int main() { Array
array; std::cout << array.GetSize() << std::endl; return 0; } ```