早教吧作业答案频道 -->其他-->
C++运算符重载为成员函数、友元函数问题1)设计一个矩阵类matrix,并定义其构造函数用于对象初始化(2)在此类中以成员函数的形式重载“+”运算符实现两个矩阵求和。(3)在main函数中
题目详情
C++运算符重载为成员函数、友元函数问题
1)设计一个矩阵类matrix,并定义其构造函数用于对象初始化
(2)在此类中以成员函数的形式重载“+”运算符实现两个矩阵求和。
(3)在main函数中定义两个矩阵对象,求两个矩阵的和
之后
(4)在此类中以友元函数的形式重载“+”运算符实现两个矩阵求和。
(3)在main函数中定义两个矩阵对象,求两个矩阵的和
求解34
1)设计一个矩阵类matrix,并定义其构造函数用于对象初始化
(2)在此类中以成员函数的形式重载“+”运算符实现两个矩阵求和。
(3)在main函数中定义两个矩阵对象,求两个矩阵的和
之后
(4)在此类中以友元函数的形式重载“+”运算符实现两个矩阵求和。
(3)在main函数中定义两个矩阵对象,求两个矩阵的和
求解34
▼优质解答
答案和解析
哎,,,叫你求助我又不求助,无语
其实我早写好了
我的重载为-,如果你改+,就把之前的重载删除,就可以了
#include<iostream>
#define MAX 10
using namespace std;
class matrix;
matrix& operator-(matrix& b,const matrix& c);
class matrix
{
private:
int row,col,(*a)[MAX];
public:
matrix(){}
matrix(int r,int c,int (*b)[MAX]):row(r),col(c),a(b){}
matrix& operator+(const matrix& b)
{
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
a[i][j]=a[i][j]+b.a[i][j];
return *this;
}
friend matrix& operator-(matrix& b,const matrix& c)
{
for(int i=0;i<b.row;i++)
for(int j=0;j<b.col;j++)
b.a[i][j]=b.a[i][j]-c.a[i][j];
return b;
}
void show()
{
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
};
void main()
{
int row =2 ,col =3,a[2][MAX]={{1,2,3},{4,5,6}};
matrix mat1(row,col,a);
int b[2][MAX]={{4,3,2},{1,2,3}};
matrix mat2(row,col,b);
matrix mat3;
mat3 = mat1 + mat2;
cout<<"mat3"<<endl;
mat3.show();
cout<<"mat1"<<endl;
mat1.show();
cout<<"mat4"<<endl;
matrix mat4;
mat4 = mat1 - mat2;
mat4.show();
}
看了 C++运算符重载为成员函数、...的网友还看了以下:
请问许多单词的中文释义中如achievementn.达成;完成[U];成就,成绩[C],中[U]与 2020-05-17 …
求证:(1)A(n+1,n+1)-A(n,n)=n^2A(n-1,n-1);(2)C(m,n+1) 2020-06-03 …
选出下列选项中加点字注音完全正确的一项()A.人焉廋哉(sòu)党同伐异(fá)馁(něi)在其中 2020-07-03 …
已知数列{an}的通项公式为an=2^(n-1)+1则a1Cn^0+a2Cn^1+a3Cn^2+. 2020-07-09 …
什么是二项式的通式?在二项式定理(a+b)^n=C(n,0)a^n+C(n,1)a^(n-1)b+ 2020-07-31 …
一元多项式在复数域内分解成一次因式的乘积(1)x^n-C(2n,2)x^(n-1)+C(2n,4) 2020-08-03 …
二项式系数c(0,n).c(1,n).c…c(n,n)中存在连续的三项成等差数列,公差为正的前四组 2020-08-03 …
改动《十年》十年之前,我们是朋友十一年之前,我们是朋朋友友十二年之前,我们是朋朋朋友友友十三年之前, 2020-11-25 …
某校校庆,各届校友纷至沓来,某班共来了n位校友(n>8且n∈N*),其中女校友6位,组委会对这n位校 2020-11-28 …
Urgent!用FEICC这五个字母做为开头的词说成句子.例子:c.h.i.n.a.中国:comeh 2021-02-02 …