Lecture14-模板
反而变得复杂、可读性变差 添加新的声明 template <typename T> 使用 typename 来声明类型参数而不是 class,防止产生歧义。 如何处理 max (x,m) 的处理【x 和 m 的类型不一样】? 可以定义一个 max 的重载函数。 非模板函数、模板函数(显式具体化)、重载函数 —— 编译器会优先调用重载函数、显式具体化的模板函数,然后是非模板函数,不会出现歧义。函数模板和函数重载可以配合在一起使用。 类也可以模板化。 左边是初始版本,右边是类模板。 在类外定义函数的时候,需要再次声明类型参数 T。 template...
more...