猿问

您好,以下代码是关于C++问题#include <iostream>的,请问该怎么办?

#include <string> 
using namespace std; 
class date
{
private:
int year ;
int month;
int day; 
public :
date()
{
cout<<"构造函数";
};
void setDate(int y ,int m ,int d )
{
year=y;
month=m;
day=d;
}; 
 date (date&bir)
{
year =bir.year ;
month=bir.month;
day=bir.day;
};
int getYear()
{
return year;
};
int getMonth()
{
return month;
};
int getDay()
{
return day;
};

};
class people
{
private:
date birthday;
int num;
char name[20];
char sex[4];
char id[20];

public :
people()
{
};
void input()
{
int y,m,d;
cout<<"录入数据";
cout<<"编号"<<endl;
cin>>num;
cout<<"姓名"<<endl;
cin>>name;
cout<<"性别"<<endl;
cin>>sex; //40
cout<<"身份证编号"<<endl;
cin>>id;
cout<<"出生日期(年月日)"<<endl;
cin>>y>>m>>d;
birthday.setDate(y,m,d);

};
void output()
{
cout<<"编号"<<num<<endl;
cout<<"姓名"<<name<<endl;
cout<<"性别"<<sex<<endl ; 
cout<<"身份证编号"<<id<<endl;
cout<<"生日"<<birthday;

}; 
};

int main() 
{
people p1;
p1.input();
p1.output();
return 0;
}
最后在output()方法里面输出birthday报错,该怎样修改?
本人C++小白,问下复制函数到底有什么用?以上面为例,把那个的复制函数去掉可否?

元芳怎么了
浏览 507回答 2
2回答

智慧大石

#include&nbsp;<iostream>//要加上这个头文件#include&nbsp;<string>&nbsp;using&nbsp;namespace&nbsp;std;&nbsp;class&nbsp;date{private:&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;year&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;month;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;day;&nbsp;&nbsp;&nbsp;public&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;date()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"构造函数";&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;void&nbsp;&nbsp;setDate(int&nbsp;y&nbsp;,int&nbsp;m&nbsp;,int&nbsp;d&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;year=y;&nbsp;&nbsp;&nbsp;&nbsp;month=m;&nbsp;&nbsp;&nbsp;&nbsp;day=d;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date&nbsp;(date&bir)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;year&nbsp;=bir.year&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;month=bir.month;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day=bir.day;&nbsp;};&nbsp;int&nbsp;getYear()&nbsp;{&nbsp;return&nbsp;year;&nbsp;};&nbsp;int&nbsp;getMonth()&nbsp;{&nbsp;return&nbsp;month;};&nbsp;int&nbsp;getDay()&nbsp;{&nbsp;return&nbsp;day;&nbsp;};&nbsp;&nbsp;void&nbsp;out()&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"年:"<<getYear()<<"&nbsp;月"<<getMonth()<<"&nbsp;&nbsp;日"<<getDay()<<endl;&nbsp;&nbsp;}//加个输出函数};class&nbsp;people{private:&nbsp;&nbsp;&nbsp;&nbsp;date&nbsp;birthday;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;num;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;name[20];&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;sex[4];&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;id[20];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;people()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;input()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y,m,d;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"录入数据";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"编号"<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin>>num;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"姓名"<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin>>name;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"性别"<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin>>sex;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"身份证编号"<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin>>id;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"出生日期(年月日)"<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin>>y>>m>>d;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;birthday.setDate(y,m,d);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;output()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"编号"<<num<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"姓名"<<name<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"性别"<<sex<<endl&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"身份证编号"<<id<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//cout<<"生日"<<birthday;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;birthday.out();//调用输出函数};&nbsp;};&nbsp;int&nbsp;main()&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;people&nbsp;p1;&nbsp;&nbsp;&nbsp;&nbsp;p1.input();&nbsp;&nbsp;&nbsp;&nbsp;p1.output();&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}//楼下的已经说了为什么错了,如果真要输出cout<<birthday就要用重载输入输出流

噜噜哒

1给cout输出流添加类。2.《深度探索C++对象模型》《C++沉思录》两本书精解。3,函数体后可不加分号,但类体大括号外必须加分号。#include&nbsp;<string>&nbsp;#include<iostream>using&nbsp;namespace&nbsp;std;class&nbsp;date&nbsp;{private:&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;year;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;month;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;day;public:&nbsp;&nbsp;&nbsp;&nbsp;date()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"构造函数";&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;setDate(int&nbsp;y,&nbsp;int&nbsp;m,&nbsp;int&nbsp;d)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;year&nbsp;=&nbsp;y;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;month&nbsp;=&nbsp;m;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day&nbsp;=&nbsp;d;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date(date&bir)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;year&nbsp;=&nbsp;bir.year;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;month&nbsp;=&nbsp;bir.month;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day&nbsp;=&nbsp;bir.day;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;getYear()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;year;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;getMonth()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;month;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;getDay()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;day;&nbsp;&nbsp;&nbsp;&nbsp;}friend&nbsp;ostream&&nbsp;operator<<(ostream&,date&&nbsp;d);};ostream&&nbsp;operator<<(ostream&&nbsp;os,date&&nbsp;d){&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;os<<d.year<<'/'<<d.month<<'/'<<d.day<<endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}class&nbsp;people&nbsp;{private:&nbsp;&nbsp;&nbsp;&nbsp;date&nbsp;birthday;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;num;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;name[20];&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;sex[4];&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;id[20];&nbsp;public:&nbsp;&nbsp;&nbsp;&nbsp;people()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;input()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y,&nbsp;m,&nbsp;d;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"录入数据";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"编号"&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;num;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"姓名"&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;name;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"性别"&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;sex;&nbsp;&nbsp;&nbsp;&nbsp;//40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"身份证编号"&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;id;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"出生日期(年月日)"&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;y&nbsp;>>&nbsp;m&nbsp;>>&nbsp;d;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;birthday.setDate(y,&nbsp;m,&nbsp;d);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;output()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"编号"&nbsp;<<&nbsp;num&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"姓名"&nbsp;<<&nbsp;name&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"性别"&nbsp;<<&nbsp;sex&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"身份证编号"&nbsp;<<&nbsp;id&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"生日"&nbsp;<<birthday&nbsp;<<endl;//;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}};&nbsp;int&nbsp;main()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;people&nbsp;p1;&nbsp;&nbsp;&nbsp;&nbsp;p1.input();&nbsp;&nbsp;&nbsp;&nbsp;p1.output();&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}
随时随地看视频慕课网APP
我要回答