一、类模板示例 - 数组类模板
1、需求分析
类模板 的 作用就是 令 算法 和 数据类型分离 ;
本篇博客中 开始 使用 类模板 开发一个 数组类 , 数组 中 可以维护 不同类型的 元素数据 , 如...: int , char , 自定义类 ;
数组 类模板 中 , 需要开发的要素如下 :
构造函数 , 初始化 数组数据 ;
拷贝构造函数 , 根据一个现有的 数组类模板对象 , 创建一个新的 实例对象...声明与实现
在声明类时 , 前面加上 模板类型声明 template , 说明在类中要使用类型 T ;
在 Array 类中 , 声明 构造函数 , 拷贝构造函数 , 析构函数...实际类型 , 否则编译时会报错 ; 在 函数体 中使用到了 Array 类型 , 可以不加 实际类型 ;
构造函数 和 拷贝构造函数 中 , 创建 T 类型的数组 , 使用 m_space..., 类模板内部定义的 操作符重载函数 , 其 左操作数 必须是 类本身 ;
外部友元函数 的 声明 :
声明时 , 需要在 函数名 和 参数列表之间 注明 泛型类型 ;
实现时 , 不能在 函数名