95
备注:
|
661
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 4: | 行号 4: |
模板是C++最有特色的语法,也是最复杂的语法。它将类型看作一种参数来进行编程。 |
|
行号 5: | 行号 7: |
写一个max,求两个东西中较大的一个。 {{{#!cplusplus int max(int a, int b) { return a>b?a:b; } double max(double a, double b) { return a>b?a:b; } string max(string a, string b) { return a>b?a:b; } }}} 它们的算法都是类似的,只是参与运算的对象的类型不同。我们可以把类型定义成一个参数: {{{#!cplusplus template<class T> T max(T a, T b) { return a>b?a:b; } }}} |
C++模板
模板是C++最有特色的语法,也是最复杂的语法。它将类型看作一种参数来进行编程。
1. 模板函数
写一个max,求两个东西中较大的一个。
它们的算法都是类似的,只是参与运算的对象的类型不同。我们可以把类型定义成一个参数: