一、类模板示例 - 数组类模板
1、需求分析
类模板 的 作用就是 令 算法 和 数据类型分离 ;
本篇博客中 开始 使用 类模板 开发一个 数组类 , 数组 中 可以维护 不同类型的 元素数据 , 如...声明与实现
在声明类时 , 前面加上 模板类型声明 template , 说明在类中要使用类型 T ;
在 Array 类中 , 声明 构造函数 , 拷贝构造函数 , 析构函数...cout << " 调用析构函数 " << endl;
}
3、普通成员函数 的 声明与实现
重载 数组下标 [] 操作符 , 使用 类模板内部 的 成员函数即可完成 ;
普通成员函数 的 声明 :
数组下标...Array::operator[](int i)
{
return m_space[i];
}
4、外部友元函数 的 声明与实现
重载 左移 << 操作符 , 由于 左移操作符的 做操作数是..., 类模板内部定义的 操作符重载函数 , 其 左操作数 必须是 类本身 ;
外部友元函数 的 声明 :
声明时 , 需要在 函数名 和 参数列表之间 注明 泛型类型 ;
实现时 , 不能在 函数名