运算符重载,不能得到运算结果,高手请进
#include"iostream.h"class A
{
public:
A(int i=0,int j=0)
{
a=i;
b=j;
}
void p()
{
for(int k=0;k<a;k++)
for(int l=0;l<b;l++)
cin>>o[k][l];
}
A operator+(A c)
{
A d;
for(int k=0;k<a;k++)
for(int l=0;l<b;l++)
d.o[k][l]=o[k][l]+c.o[k][l];
return d;
}
void print()
{
for(int k=0;k<a;k++)
for(int l=0;l<b;l++)
cout<<o[k][l]<<" ";
}
private:
int a,b;
double o[10][10];
};
main()
{
cout<<"请输入行列式的值";
A s(2,2),ss(2,2),sss(2,2);
s.p();
ss.p();
sss=s+ss;
sss.print();
}
程序想得到的结果是两数组相加,但是不行,看看出了什么问题