的 声明与实现
在声明类时 , 前面加上 模板类型声明 template , 说明在类中要使用类型 T ;
在 Array 类中 , 声明 构造函数 , 拷贝构造函数 , 析构函数..., 不需要 显示注明 类型 T ;
声明 构造函数 , 拷贝构造函数 , 析构函数 :
template
class Array
{
public:
// 有参构造函数...析构函数 :
在 类模板 外部 访问 类模板 中声明的 函数 ,
先显示声明 模板类型 template ,
然后在下面使用 域作用符 访问 类模板中的 函数 , 域作用符...前面的 类型 , 需要 注明实际类型 , 这里使用 Array:: 访问类模板 中的 函数 ;
注意 : 如果在 函数参数 和 函数返回值 中 , 使用到了 Array 类型 , 那么也必须加上...= len;
// 为数组在堆内存中分配内存
// 注意 元素类型为 T
m_space = new T[m_length];
cout 构造函数 " << endl;