T& Array::operator[](int i)
{
return m_space[i];
}
4、外部友元函数 的 声明与实现
重载 左移 << 操作符 ,..., 类模板内部定义的 操作符重载函数 , 其 左操作数 必须是 类本身 ;
外部友元函数 的 声明 :
声明时 , 需要在 函数名 和 参数列表之间 注明 泛型类型 ;
实现时 , 不能在 函数名...Array& a);
}
外部友元函数 的 实现 : 在外部 实现 类模板的 友元函数 ,
首先 , 还是注明 模板类型 , template ;
然后 , 在 函数参数 /...返回值 类型 是 数组类型时 , 需要添加 类型标识 ;
声明时 , 需要在 函数名 和 参数列表之间 注明 泛型类型 ;
实现时 , 不能在 函数名 和 参数列表之间 注明 泛型类型... ;
// 左移 << 操作符重载
// 注意 声明时 , 需要在 函数名 和 参数列表之间 注明 泛型类型
// 实现时 , 不能在 函数名 和 参数列表之间 注明 泛型类型