#include<iostream.h>
#include<string.h>
class Merchandiss{
private:
int no;
char *name;
double price;
public:
Merchandiss(int no=0,char *name=NULL,int price=0){this->no=no; this->name=name;this->price=price;};
friend istream &operator>>(istream & is,Merchandiss &s);
friend ostream &operator<<(ostream & os,Merchandiss &s);
};
ostream &operator<<(ostream &os,Merchandiss &s)
{
os<<s.no<<"\t";
os<<s.name<<"\t";
os<<s.price<<endl;
return os;
}
istream &operator>>(istream &is,Merchandiss &s)
{
is>>s.no>>s.name>>s.price;
return is;
}
int main()
{
Merchandiss mer;
cin>>mer;
cout<<mer;
return 0;
#include<string.h>
class Merchandiss{
private:
int no;
char *name;
double price;
public:
Merchandiss(int no=0,char *name=NULL,int price=0){this->no=no; this->name=name;this->price=price;};
friend istream &operator>>(istream & is,Merchandiss &s);
friend ostream &operator<<(ostream & os,Merchandiss &s);
};
ostream &operator<<(ostream &os,Merchandiss &s)
{
os<<s.no<<"\t";
os<<s.name<<"\t";
os<<s.price<<endl;
return os;
}
istream &operator>>(istream &is,Merchandiss &s)
{
is>>s.no>>s.name>>s.price;
return is;
}
int main()
{
Merchandiss mer;
cin>>mer;
cout<<mer;
return 0;
}
输入a,1,a ;运行结果总会报错的
:
换成数组就没有这个问题~~~这是什么原因呢?