急!帮我看下类组合程序,那里错了
急!帮我看下我的c++程序那里错了
题目是:
设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号 性别 出生日期 身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录用和显示。要求包括:构造函数和析构函数,拷贝函数,内联成员函数,带默认形参值的成员函数,类的组合。
下面是我写的 ,我不知道错在哪里?帮我看下。说下错的原因。谢谢!
#include <iostream>
using namespace std;
class birthday
{
public:
birthday(int y=1990,int m=1,int d=1)
{
year=y; month=m; day=d;
cout<<"birthday构造函数被调用"<<endl;
}
birthday(birthday &b);
~birthday(){}
void getyear(int y){year=y;}
void getmonth(int m){ month=m;}
void gety(int d){ day=d;}
int getyear(){ return year;}
int getmonth(){ return month;}
int getday(){return day;}
private:
int year;
int month; int day;
};
birthday::birthday(birthday &b)
{
year=b.year;
month=b.month ;
day=b.day ;
cout<<"birhtday拷贝函数被调用"<<endl;
}
class employ
{
public:
int getindiviualempNo();
char getg();
double getid();
void getbirth();
void getbirt()
{
cout<<birth.getyear()<<"年"<<birth.getmonth()<<"月"<<birth.getday()<<"日"<<" ";
}
private:
double id; char s[10]; long NO;
birthday birth;
};
int employ::getindiviualempNo ()
{
cout<<"请输入:编号 ";
cin>>NO;
return NO;
}
char employ::getg ()
{
cout<<" 性别 ";
cin>>s;
return s;
}
double employ::getid ()
{
cout<<" 身份证号 ";
cin>>id;
return id;
}
void employ::getbirt ()
{
cout<<" 出生日期 ";
int x,y,z;
cin>>x>y>>z;
birth.getyear(x);
birth.getmonth(y);
birth.getday(z);
}
void main()
{
birthday birt;
employ employ[4];
for(int i=0;i<=3;i++)
{
employ[i].getindiviualempNo();
employ[i].getg();
employ[i].getid();
employ[i].getbirth();
}
cout<<" 编号 "<<" 性别 "<<" 出生日期 "<<" 身份证号 "<<endl;
for(int i=0;i<=3;i++)
{
cout<<employ[i].getindiviualempNo()<<" ";
cout<<employ[i].getg()<<" ";
employ[i].getbirt;
cout<<employ[i].getid()<<" ";
cout<<endl;
}
}
[ 本帖最后由 大罗 于 2009-11-2 18:53 编辑 ]