一、类模板示例 - 数组类模板
1、需求分析
类模板 的 作用就是 令 算法 和 数据类型分离 ;
本篇博客中 开始 使用 类模板 开发一个 数组类 , 数组 中 可以维护 不同类型的 元素数据 , 如...: int , char , 自定义类 ;
数组 类模板 中 , 需要开发的要素如下 :
构造函数 , 初始化 数组数据 ;
拷贝构造函数 , 根据一个现有的 数组类模板对象 , 创建一个新的 实例对象...;
左移 用于向 cout 中输出字符 , 打印数据到命令行 ; 需要使用 友元函数 在外部实现 ;
下标 [] 运算符重载 , 用于读取 数组中的数据 ;
等号 = 运算符重载...实际类型 , 否则编译时会报错 ; 在 函数体 中使用到了 Array 类型 , 可以不加 实际类型 ;
构造函数 和 拷贝构造函数 中 , 创建 T 类型的数组 , 使用 m_space...Array& a);
}
外部友元函数 的 实现 : 在外部 实现 类模板的 友元函数 ,
首先 , 还是注明 模板类型 , template ;
然后 , 在 函数参数 /