;
左移 向 cout 中输出字符 , 打印数据到命令行 ; 需要使用 友元函数 在外部实现 ;
下标 [] 运算符重载 , 用于读取 数组中的数据 ;
等号 = 运算符重载..., 用于对比 数组实例对象 ;
数组的 数据类型 , 直接 使用 泛型 T 类型 , 这样数组就可以作为容器 , 存放任意类型的数据 ;
template
class Array...{
private:
// 数组长度
int m_length;
// 指向数组数据内存 的指针
// 指针类型 是 泛型类型 T
T* m_space;
};
2、构造函数和析构函数 的...声明与实现
在声明类时 , 前面加上 模板类型声明 template , 说明在类中要使用类型 T ;
在 Array 类中 , 声明 构造函数 , 拷贝构造函数 , 析构函数...析构函数 :
在 类模板 外部 访问 类模板 中声明的 函数 ,
先显示声明 模板类型 template ,
然后在下面使用 域作用符 访问 类模板中的 函数 , 域作用符