您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 二维数组+-运算符重载
第五章多态性(1)编写一个程序,用成员函数重载运算符“+”和“-”,将两个二维数组相加和相减,要求第一个二维数组的值由构造函数设置,另一个二维数组的值由键盘输入。#includeiostreamusingnamespacestd;classMatrix{public:Matrix();//加一个这个默认构造函数,设置初值Matrix(inta[2][3]);//设置数组的构造函数Matrixoperator+(intb[2][3]);//运算符+重载成员函数Matrixoperator-(intb[2][3]);//运算符-重载成员函数voidshow();//输出数组和private:intp[2][3];//数组};Matrix::Matrix(){for(inti=0;i2;i++)for(intj=0;j3;j++)p[i][j]=0;}Matrix::Matrix(inta[2][3]){for(inti=0;i2;i++)for(intj=0;j3;j++)p[i][j]=a[i][j];}MatrixMatrix::operator+(intb[2][3]){Matrixa;for(inti=0;i2;i++)for(intj=0;j3;j++)a.p[i][j]=p[i][j]+b[i][j];returna;}MatrixMatrix::operator-(intb[2][3]){Matrixc;for(inti=0;i2;i++)for(intj=0;j3;j++)c.p[i][j]=p[i][j]-b[i][j];returnc;}voidMatrix::show(){for(inti=0;i2;i++){for(intj=0;j3;j++){coutp[i][j]\t;}coutendl;}}voidmain(){cout析构函数中的二维数组:endl;//从电脑敲入二维数组ints[2][3]={{1,2,3},{4,5,6}};for(intm=0;m2;m++){for(intn=0;n3;n++){couts[m][n]\t;}coutendl;}cout输入二维数组:\n;//从电脑敲入二维数组intx[2][3],i,j,y;for(i=0;i2;i++)for(j=0;j3;j++){ciny;x[i][j]=y;}cout从电脑敲入二维数组为:endl;for(i=0;i2;i++){for(j=0;j3;j++){coutx[i][j]\t;}coutendl;}Matrixd(s);Matrixaa;aa=d+x;cout两个二维数组之和为:endl;aa.show();}
本文标题:二维数组+-运算符重载
链接地址:https://www.777doc.com/doc-4895006 .html