7.12

#include<iostream>    
#include<iomanip>    
using namespace std;    
class Matrix{    
public:    
    Matrix() {}    
    ~Matrix(){}     
    Matrix operator +(Matrix &);     
        friend ostream& operator<<(ostream &output, Matrix &);      
    friend istream& operator>>(istream &input, Matrix &);     
private:    
    int m_[2][4];    
};<span style="font-family: Arial, Helvetica, sans-serif;">    </span>
Matrix Matrix::operator+(Matrix &m)            
{    
    Matrix m3;    
    for (int  i = 0; i < 2; i++)    
    {    
        for (int j = 0; j < 4; j++)    
            m3.m_[i][j] = m_[i][j] + m.m_[i][j];    
    }    
    return m3;    
}    
istream& operator>>(istream &input, Matrix &a)    
{    
    for (int  i = 0; i < 2; i++)    
    {    
        for (int j = 0; j < 4; j++)    
            cin >> a.m_[i][j];    
    }    
    cout << endl;    
    return input;    
}    
ostream& operator<<(ostream &output, Matrix &b)    
{    
     for (int i = 0; i < 2; i++)    
          {    
                for (int j = 0; j < 4; j++)    
             cout <<setw(4)<< b.m_[i][j];    
            cout << endl;    
      }    
    cout << endl;    
    return output;    
}    
int main()    
{    
    Matrix m1;    
    cout << "请输入m1矩阵" << endl;    
    cin >> m1;    
    cout << "m1矩阵显示:" << endl;    
    cout << m1;    
    Matrix m2;    
    cout << "请输入m2矩阵" << endl;    
    cin >> m2;    
    cout << "m2矩阵显示:" << endl;    
    cout << m2;    
    Matrix M;    
    cout << "m1矩阵和m2矩阵的和显示:" << endl;    
    M = m1 + m2;    
    cout << M;        
        
    
        system("pause");    
    return 0;    
}    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值