在线求助!!!!!!!!!!
#include <iostream.h>
class vector
{
private:
int a[3];
public:
vector & operator =(vector &);
vector(int,int,int);
friend vector & operator +(vector &,vector &);
friend ostream & operator <<(ostream &,vector &);
};
vector::vector(int a,int b,int c):a[0](a),a[1](b),a[3](c){}
vector & vector::operator =(vector & s1)
{
vector s2(0,0,0);
for(int i=0;i<3;i++)
s2.[i]=s1.[i];
return s2;
}
vector & operator +(vector & x,vector & y)
{
vector s(0,0,0);
for(int i=0;i<3;i++)
s.a[i]=x.a[i]+y.a[i];
return s;
}
ostream & operator <<(ostream & output,vector & s)
{
cout<<s.a<<" "<<s.b<<" "<<s.c<<" "<<endl;
return output;
}
void main()
{
vector a(7,8,9),b(6,8,10),c(0,0,0);
cout<<a;
cout<<b;
c=a+b;
cout<<c;
}
总是报错,将类定义的数组改成三个独力数就可运行,为什么???
class vector
{
private:
int a[3];
public:
vector & operator =(vector &);
vector(int,int,int);
friend vector & operator +(vector &,vector &);
friend ostream & operator <<(ostream &,vector &);
};
vector::vector(int a,int b,int c):a[0](a),a[1](b),a[3](c){}
vector & vector::operator =(vector & s1)
{
vector s2(0,0,0);
for(int i=0;i<3;i++)
s2.[i]=s1.[i];
return s2;
}
vector & operator +(vector & x,vector & y)
{
vector s(0,0,0);
for(int i=0;i<3;i++)
s.a[i]=x.a[i]+y.a[i];
return s;
}
ostream & operator <<(ostream & output,vector & s)
{
cout<<s.a<<" "<<s.b<<" "<<s.c<<" "<<endl;
return output;
}
void main()
{
vector a(7,8,9),b(6,8,10),c(0,0,0);
cout<<a;
cout<<b;
c=a+b;
cout<<c;
}
总是报错,将类定义的数组改成三个独力数就可运行,为什么???
...全文


新手乐园
