第三题不会呀能不能看一下,怎么进行输入运算符重载数组,然后进行运算符重载相加,如何在c++中定义一个二维数组

img


第三题不会呀能不能看一下,怎么进行输入运算符重载数组,然后进行运算符重载相加,如何在c++中定义一个二维数组


#include<iostream>
using namespace std;
class  jz
{
public:
    jz();
    friend jz operator+(jz&, jz&);
    void input();
    void display();
private:
    int A[2][3];
};
jz::jz()
{
    for (int i = 0; i < 2; i++)
        for (int j = 0; j < 3; j++)
            A[i][j] = 0;
}
jz operator+(jz&a, jz&b)
{
    jz c;
    for (int i = 0; i < 2; i++)
        for (int j = 0; j < 3; j++)
            c.A[i][j] = a.A[i][j] + b.A[i][j];
    return c;
}
void jz::input()
{
    cout << "请输入矩阵元素:"<<endl;
    for (int i = 0; i < 2; i++)
        for (int j = 0; j < 3; j++)
            cin >> A[i][j];
}
void jz::display()
{
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 3; j++)
            cout << A[i][j] << " ";
        cout << endl;
    }
}
int main()
{
    jz a, b, c;
    a.input();
    cout<<"矩阵a为:"<<endl;
    a.display();
    b.input();
    cout<<"矩阵b为:"<<endl;
    b.display();
    cout << "两个矩阵相加之后的矩阵c为:" << endl;
    c = a + b;
    c.display();
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632