问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:Project.cpp
*作 者:chenqin.
*完成日期:2015年5月11日
*版 本 号:v1.0
*
*问题描述:有两个矩阵a和b,均为2行3列。求两矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)
*程序输入:两个矩阵
*程序输出:矩阵之和
*/
#include <iostream>
using namespace std;
class Matrix
{
public:
Matrix();
friend Matrix operator+(Matrix &,Matrix &);
void input();
void display();
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;
}
void Matrix::input()
{
cout <<"input value of matrix:"