在声明类时 , 前面加上 模板类型声明 template , 说明在类中要使用类型 T ;
在 Array 类中 , 声明 构造函数 , 拷贝构造函数 , 析构函数 , 不需要...类模板 外部 访问 类模板 中声明的 函数 ,
先显示声明 模板类型 template ,
然后在下面使用 域作用符 访问 类模板中的 函数 , 域作用符 前面的 类型 , 需要...T> , 在本次 函数实现 中需要使用 该 泛型类型 ;
然后 , 通过 域作用符 访问 函数名声 , 注意 如果遇到 函数参数 或 返回值类型 中涉及到了 数组类型 , 需要 在 类模板类型后注明实际类型..., 还是注明 模板类型 , template ;
然后 , 在 函数参数 / 返回值 类型 是 数组类型时 , 需要添加 类型标识 ;
声明时 , 需要在 函数名 和...参数列表之间 注明 泛型类型 ;
实现时 , 不能在 函数名 和 参数列表之间 注明 泛型类型 ;
// 左移 << 操作符重载
// 注意 声明时 , 需要在 函数名 和 参数列表之间