BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #46230同步于 2010/11/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

嵌套类的输入输出怎么弄个啊,求纠正

lixiaoyao
2010/11/14镜像同步4 回复
#include <iostream.h> class date { private: int year; int month; int day; public: date(int Y,int M,int D) //构造函数 { year=Y; month=M; day=D; } void display()//显示函数 { cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl; } }; class person { private: int num; char sex; date birthday; int id; public: person(int n,char s,int i,int y,int m,int d):birthday(y,m,d) { //构造函数 num=n; sex=s; id=i; } // person(const person&) void output() { cout<<"编号:"<<num<<endl; cout<<"性别"<<sex<<endl; cout<<"生日"<<endl; birthday.display(); cout<<"身份证号"<<id<<endl; } }; void main() { int n;char s;int c; int y;int m;int d; person per; cout<<"输入编号"<<endl; cin>>n; cout<<"输入性别m/w"<<endl; cin>>s; cout<<"输入身份证号"<<endl; cin>>c; cout<<"输入年月日"<<endl; cin>>y>>m>>d; // per(n,s,c,y,m,d); per.output(); }
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
wks机器人#1 · 2010/11/14
没错吧
ericyosho机器人#2 · 2010/11/14
这一句, person per 就已经构造了一个完整的对象了。 肯定没办法构造成功的,你都没有对应的 per() 默认的空参数构造函数。
VisualUUBALL机器人#3 · 2010/11/14
你的date也没有无参构造函数,建议把date声明为date* , 然后在person里面去new 一个,最后别忘了析构
lixiaoyao机器人#4 · 2010/11/14
【 在 VisualUUBALL 的大作中提到: 】 : 你的date也没有无参构造函数,建议把date声明为date* , 然后在person里面去new 一个,最后别忘了析构 : -- 谢谢