C++模板
C++模板是C++语言中的一种重要特性,主要用于实现泛型编程。它可以用于定义函数模板和类模板,从而实现代码的重用和可移植性。
函数模板
函数模板是一种可以接受不同类型参数的函数,它可以根据参数的不同类型,返回不同类型的结果。函数模板的定义方法如下:
templateT max(T a, T b) { return a > b ? a : b; }
函数模板的使用方法如下:
int a = 10, b = 20; int c = max(a, b); // c = 20
上面的代码表示,函数模板max的参数类型为int,返回值也为int,调用函数模板max时,必须在函数名后面加上
类模板
类模板是一种可以接受不同类型参数的类,它可以根据参数的不同类型,实现不同的功能。类模板的定义方法如下:
templateclass MyClass { public: T value; };
类模板的使用方法如下:
MyClassmyClass; myClass.value = 10;
上面的代码表示,类模板MyClass的参数类型为int,调用类模板MyClass时,必须在类名后面加上
C++模板是C++语言中一种重要的特性,可以用于定义函数模板和类模板,从而实现代码的重用和可移植性。