寻求问题修改呀~c++不懂怎么修改~求大神帮助
#include <iostream>
using namespace std;
class date
{
public:
date()
{year=0;month=0;day=0;}
date (int x,int y,int z)
{year=x;month=y;day=z;}
void showdate();
private:
int year,month,day;
};
void date::showdate()
{
cout<<"出生日期:"<<year<<"-"<<month<<"-"<<day<<endl;
}
class people
{
private:
int number;
long ID;
date p1;
char sex;
public:
people();
people(int newnumber, char newsex,long newID,date xp1);
people(people &p){number=p.number;ID=p.ID;p1=p.p1;}
~people() {}
void setno(int newnumber)
{number=newnumber;}
void setID();
void showpeople();
};
people::people(int newnumber,char newsex,long newID,date newp1)
{
number=newnumber;
ID=newID;
sex=newsex;
p1=newp1;
}
void people::showpeople()
{
cout<<number<<\t<<sex<<\t<<p1.showdate()<<\t<<ID<<endl;
}
void main(){
int newnumber1;long newid1;
cout<<"请输入人员编号:";
cin>>newnumber1;
cout<<"请输入人员身份证号:";
cin>>newid1;
char newsex1;
cout<<"请输入人员性别:";
cin>>newsex1;
int x1,y1,z1;
cout<<"请输入人员出生日期:";
cin>>x1>>y1>>z1;
date p1(x1,y1,z1);
people a(newnumber1,newsex1,newid1, p1);
cout<<"请输入下一个人员编号:";
int newnumber2;long newid2;
cout<<"请输入人员编号:";
cin>>newnumber2;
cout<<"请输入人员身份证号:";
cin>>newid2;
char newsex2;
cout<<"请输入人员性别:";
cin>>newsex2;
int x2,y2,z2;
cout<<"请输入人员出生日期:";
cin>>x2>>y2>>z2;
date p2(x2,y2,z2);
people b(newnumber2,newsex2,newid2, p2);
cout<<a.showpeople()<<\t<<b.showpeople()<<endl;
}
[解决办法]
cout语句输出那里有错:
#include <iostream>using namespace std;class date{public: date() {year=0;month=0;day=0;} date (int x,int y,int z) {year=x;month=y;day=z;} void showdate();private: int year,month,day;};void date::showdate(){ cout<<"出生日期:"<<year<<"-"<<month<<"-"<<day<<endl;}class people{private: int number; long ID; date p1; char sex;public: people(); people(int newnumber, char newsex,long newID,date xp1); people(people &p){number=p.number;ID=p.ID;p1=p.p1;} ~people() {} void setno(int newnumber) {number=newnumber;} void setID(); void showpeople();};people::people(int newnumber,char newsex,long newID,date newp1){ number=newnumber; ID=newID; sex=newsex; p1=newp1;}void people::showpeople(){ cout<<number<<"\t"<<sex<<"\t"; p1.showdate(); cout<<"\t"<<ID<<endl;}void main(){ int newnumber1;long newid1; cout<<"请输入人员编号:"; cin>>newnumber1; cout<<"请输入人员身份证号:"; cin>>newid1; char newsex1; cout<<"请输入人员性别:"; cin>>newsex1; int x1,y1,z1; cout<<"请输入人员出生日期:"; cin>>x1>>y1>>z1; date p1(x1,y1,z1); people a(newnumber1,newsex1,newid1, p1); cout<<"请输入下一个人员编号:"; int newnumber2;long newid2; cout<<"请输入人员编号:"; cin>>newnumber2; cout<<"请输入人员身份证号:"; cin>>newid2; char newsex2; cout<<"请输入人员性别:"; cin>>newsex2; int x2,y2,z2; cout<<"请输入人员出生日期:"; cin>>x2>>y2>>z2; date p2(x2,y2,z2); people b(newnumber2,newsex2,newid2, p2); a.showpeople(); cout<<"\t"; b.showpeople(); cout<<endl;}