C++ 中重载和运算符重载加号实现矩阵相加实例代码

 C++ 重载+运算符重载加号 实现矩阵相加

          学习C++ 基础知识,这里实现简单的实例,记录下自己学习生活,很简单,大家一起看看吧!

实例代码:

#include<iostream>

#include<iomanip>

using namespace std;

class Complex

{

private:

int i,j,n,a[2][3];

public:

Complex();

Complex operator+(Complex &c);

void display();

void input();

} t1;

Complex::Complex()

{

for(int i=0;i<2;i++)

for(int j=0;j<3;j++)

a[i][j]=0;

}

void Complex::input()

{

for(i=0;i<2;i++)

for(j=0;j<3;j++)

cin>>a[i][j];

}

void Complex::display()

{

n=1;

for(i=0;i<2;i++)

for(j=0;j<3;j++)

{

n++;

if(n%2==0)

cout<<endl;

cout<<setw(5)<<a[i][j];

}

cout<<endl;

}

Complex Complex::operator+(Complex &c)

{

for(int i=0;i<2;i++)

for(int j=0;j<3;j++)

t1.a[i][j]=a[i][j]+c.a[i][j];

return t1;

}

int main()

{

Complex t2,t3,t4;

cout<<"请输入2*3个整数"<<endl;

t2.input();

cout<<endl;

cout<<"请输入2*3个整数"<<endl;

t3.input();

cout<<endl;

cout<<"t2";

t2.display();

cout<<"t3";

t3.display();

t4=t2+t3;

cout<<"t4=t2+t3=";

t4.display();

return 0;

}

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上是 C++ 中重载和运算符重载加号实现矩阵相加实例代码 的全部内容, 来源链接: utcz.com/z/329584.html

回到顶部