将 类模板 函数声明 与 函数实现 分开进行编码 , 有 三种 方式 :
类模板 的 函数声明 与 函数实现 都写在同一个类中 , 也就是没有分开进行编码 ;
类模板 的 函数实现 在 类外部进行 ,...( 类模板的运算符重载 - 函数声明 和 函数实现 写在同一个类中 | 类模板 的 外部友元函数问题 ) 实现了第一种情况 , 类模板 的 函数声明 与 函数实现 都写在同一个类中 , 也就是没有分开进行编码..., 不属于 类模板 , 不要使用 域操作符 访问友元函数 ;
友元函数 中的 泛型类型 , 要当做 函数模板 对待 ;
模板函数就涉及到 二次编译 问题 , 下面先分析一下 模板函数 二次编译 导致的...========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
造成上述错误的原因 就是 函数模板 的实现机制 中的 二次编译 有关 ,
第一次编译 函数模板...时 , 只进行 简单的 语法分析 , 词法分析 , 生成一个函数头 ;
第二次编译 函数模板 时 , 又生成一个 函数头 ;
这两次编译生成的 函数头 不一致 , 导致 无法找到 相应的 函数实现 ;