
第三题不会呀能不能看一下,怎么进行输入运算符重载数组,然后进行运算符重载相加,如何在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