#include <iostream.h>//using namespace std;class Matrix{public:Matrix();friend Matrix operator+(Matrix &,Matrix &);friend ostream& operator<<(ostream&,Matrix&);friend istream& operator>>(istream&,Matrix&);private:int mat[2][3];};Matrix::Matrix(){for(int i=0;i<2;i++)for(int j=0;j<3;j++)mat[i][j]=0;}Matrix operator+(Matrix &a,Matrix &b){Matrix c;for(int i=0;i<2;i++)for(int j=0;j<3;j++){c.mat[i][j]=a.mat[i][j]+b.mat[i][j];}return c;}
3 回答

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果不加這個(gè)構(gòu)造函數(shù),mat數(shù)組里的值是不會(huì)自動(dòng)賦值成0的,如果創(chuàng)建對(duì)象后不mat不初始化為0也行的話,去掉也無妨。編譯器會(huì)自動(dòng)生成一個(gè)默認(rèn)構(gòu)造函數(shù)給你
添加回答
舉報(bào)
0/150
提交
取消