将 类模板 函数声明 与 函数实现 分开进行编码 , 有 三种 方式 :
类模板 的 函数声明 与 函数实现 都写在同一个类中 , 也就是没有分开进行编码 ;
类模板 的 函数实现 在 类外部进行 ,...函数声明 和 实现 写在相同的 .cpp 源码文件中 ;
类模板 的 函数实现 在 类外部进行 , 函数声明 和 实现 写在不同的 .h 和 .cpp 源码文件中 ;
上一篇博客 【C++】泛型编程 ⑨...( 类模板的运算符重载 - 函数声明 和 函数实现 写在同一个类中 | 类模板 的 外部友元函数问题 ) 实现了第一种情况 , 类模板 的 函数声明 与 函数实现 都写在同一个类中 , 也就是没有分开进行编码...: 后面跟上要访问的成员 ;
最后 , 返回值和参数类型 , 如果是 类模板类型 Student , 需要在后面使用尖括号 指明具体的类型 , 这里具体的类型就是泛型 T ;
函数内部 Student...( 2 ) 正确写法
友元函数 不要乱用 , 只有在 重载 左移 右移 操作符时 , 才使用 友元函数 ;
这是 函数模板 二次编译 问题 ,
一般情况下 , 函数模板 只有在 调用时 , 才需要将