程序设计说明:
有两个均为3行3列的矩阵m1和m2,求两个矩阵之和。重载运算符“+”、“>>”、“<<”,使之能用于矩阵相加、输入和输出。
程序代码:
#include<iostream.h>
int i,j;
class Matrix
{
int matrix[3][3];
public :
Matrix ();
Matrix operator+ (Matrix &m1);
friend ostream & operator << (ostream &out,Matrix & m);
friend istream & operator >> (istream &in,Matrix & m);
};
Matrix::Matrix()
{
for ( i=0;i<3;i++)
for (j=0;j<3;j++)
matrix[i][j]=0;
}
Matrix Matrix:: operator+(Matrix &m1)
{
Matrix tmp;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
tmp.matrix[i][j]=matrix[i][j]+m1.matrix[i][j];
return tmp;
}
istream & operator>> (istream &in,Matrix &m)
{
cout <<"请输入矩阵数据:"<< endl;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
in >> m.matrix[i][j];
return in;
}
ostream & operator<< (ostream &out,Matrix & m)
{
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
cout << m.matrix[i][j]<<" ";
out <<endl;
}
return out;
}
void main()
{
Matrix m1,m2;
cin >> m1;
cin >> m2;
cout << "Matrix m1 :\n" << m1 <<endl;
cout << "Matrix m2 :\n" << m2 <<endl;
m1 =m1+m2;
cout << "Matrix m1+m2=\n" << m1 <<endl;
}
运行结果:
- 大小: 4.8 KB
分享到:
相关推荐
主要介绍了C++ 中重载和运算符重载加号实现矩阵相加实例代码的相关资料,需要的朋友可以参考下
1.【题目】建一个类Set,重载运算符*,实现集合(用数组表示)的交(∩)运算。集合中的元素不能相同。两个集合的交仅包含两个集合中共同存在的。 2.【题目】建立一个类Matrix实现对M行,N列矩阵的加法运算。 3....
您可能感兴趣的文章:详解C++编程中的单目运算符重载与双目运算符重载C++运算符重载规则详解简介C++编程中的运算符重载c++ *运算符重载C++重载运算符的规则详解解析C++中不能重载为友元函数的四个运算符C++运算符...
//重载+运算符,矩阵相加 CMatrix& operator+=(const CMatrix &);//重载+=运算符 CMatrix operator-(const CMatrix &)const;//重载- CMatrix& operator-=(const CMatrix &);//重载-=运算符 BOOL operator==...
//重载+运算符,矩阵相加 CMatrix& operator+=(const CMatrix &);//重载+=运算符 CMatrix operator-(const CMatrix &)const;//重载- CMatrix& operator-=(const CMatrix &);//重载-=运算符 BOOL operator==...
用C# 编写矩阵 重载运算符 实现矩阵的相加、减,相乘
实现了矩阵中的各种操作, 包括矩阵相加,相减,矩阵乘法,矩阵转秩,余子式,求行列式的值,求矩阵特征值,LU 分解,QR 分解,求现行方程组的解等等。 是任何做科学计算工作者必备的类库。 此类库也是C++初学者极...
CComplex CComplex::operator++() //重载运算符"++",实部与虚部均加1 { Real++; Image++; return *this; } CComplex CComplex::operator--() //重载运算符"--",实部与虚部均减1 { Real--; Image--; return *this; ...
*4.6 函数的重载 *4.7 函数模板 *4.8 有默认参数的函数 4.9 函数的嵌套调用 4.10 函数的递归调用 4.11 局部变量和全局变量 4.11.1 局部变量 4.11.2 全局变量 4.12 变量的存储类别 4.12.1 动态存储方式与静态存储方式...
*4.6 函数的重载 *4.7 函数模板 *4.8 有默认参数的函数 4.9 函数的嵌套调用 4.10 函数的递归调用 4.11 局部变量和全局变量 4.11.1 局部变量 4.11.2 全局变量 4.12 变量的存储类别 4.12.1 动态存储方式与静态存储方式...
4、用邻接矩阵或邻接图实现一个有向图的存储,并实现单源最短路径算法的实现(这个类的一个成员函数),并能输出该图的关键路径。 注:1、要用面向对象的方法设计代码; 2、一个图是一个类的实例; 3、类...