C++模板类中声明友元函数重载输入和输出运算符时,提示无法解析的外部符号解决方案

在练习模板类的重载输入输出运算符时,编译器提示“无法解析的外部符号”,代码如下:

template <typename T>
class matrix
{
    friend ostream& operator<<(ostream &out, const matrix<T> &m);
    friend istream& operator>>(sstream &in, matrix<T> &m);
public:
    ......
private:
    int theRows;  //矩阵行数
        theColumns;  //矩阵列数
    T *element;  //矩阵元素用一维数组存储
};
......
template <typename T>
ostream& operator<<(ostream &out, const matrix<T> &m)
{
    for (int i = 0; i < m.theRows; i++)
    {
        for (int j = 0; j < m.theColumns; ++j)
            out << m.element[i * m.theColumns + j] << " ";
        out << endl;
    }
    return out;
}
template <typename T>
istream& operator>>(istream &
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值