标题:用 operator 重载使得整形矩阵相加 用内部成员函数 有一点问题
只看楼主
jun123456
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-12-24
结帖率:0
已结贴  问题点数:20 回复次数:6 
用 operator 重载使得整形矩阵相加 用内部成员函数 有一点问题
希望大神能帮我看一下我的程序错在哪里
用operator 重载使得整形矩阵相加 用内部成员函数
#include<iostream>
#include<iomanip>
using namespace std;
int a,b;


class Intmartrix{
public:
Intmartrix();
Intmartrix(int a,int b);
Intmartrix operator+ (Intmartrix &c);
//friend Intmartrix operator+(Intmartrix &c1,Intmartrix &c2);
void dispaly();
~Intmartrix();
private:
int **p;
};


Intmartrix::Intmartrix(){
p=new int*[a];
for(int i=0;i<a;i++)
p[i]=new int[b];
for(i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
p[i][j]=0;
}
}
}


Intmartrix::Intmartrix(int a,int b){
p=new int*[a];
for(int i=0;i<a;i++)
p[i]=new int[b];
for(i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cout<<"input the data of martrix("<<i+1<<","<<j+1<<")"<<endl;
cin>>p[i][j];
}
}
}


Intmartrix Intmartrix::operator+ (Intmartrix &c){
Intmartrix temp;
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
temp.p[i][j]=p[i][j]+c.p[i][j];
}
}
return temp;
}


void Intmartrix::dispaly(){
cout<<"Now the martrix is:"<<endl;
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cout<<p[i][j]<<ends;
}
cout<<endl;
}
}


Intmartrix::~Intmartrix(){
for(int i=0;i<a;i++)
delete [] p[i];
delete [] p;
}


//Intmartrix operator+(Intmartrix &c1,Intmartrix &c2){
//for(int i=0;i<a;i++)
//{
//for(int j=0;j<b;j++)
//{
//c1.p[i][j]=c1.p[i][j]+c2.p[i][j];
//}
//}
//return c1;
//}


int main(){
cout<<"input the lenth and line of the martrix"<<endl;
cin>>a>>b;
Intmartrix martrix1(a,b);
Intmartrix martrix2(a,b);
Intmartrix martrix3;
martrix3=martrix1+martrix2;
cout<<"martrix1+martrix2:"<<endl;
martrix3.dispaly();
//operator+(martrix1,martrix2);
//cout<<"martrix1+martrix2:"<<endl;
//martrix1.dispaly();
return 0;
}
本来是要求再要一个友元函数实现的 我在程序中给 / / 掉了,现在成员函数的都调试不出来
应该是在operator +的那个函数出了问题
搜索更多相关主题的帖子: private include public friend 
2014-05-17 21:48
jun123456
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-12-24
得分:0 
在线等 谢谢大家
2014-05-17 21:51
chaiyesong
Rank: 2
等 级:论坛游民
威 望:3
帖 子:70
专家分:44
注 册:2014-5-14
得分:10 
把报错截图上来??看看报错提示就知道了
2014-05-17 21:53
jun123456
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-12-24
得分:0 
回复 3 楼 chaiyesong
好的 马上
2014-05-17 22:00
jun123456
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-12-24
得分:0 
回复 3 楼 chaiyesong
2014-05-17 22:01
jun123456
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-12-24
得分:0 
这是运行到一半的错误提示
2014-05-17 22:02
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
得分:10 
   看的费劲
自己可以调试来确定错误发生在哪里

错误自己改不了了再发出来

发一大堆代码说有错 看的费劲

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-05-17 23:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431699-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.926381 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved