谁帮我看一下哪错了?

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:37:07
#include <iostream.h>
class birth
{
private :
int y,m,d;
public:
birth(int x1=0,int x2=0,int x3=0){y=x1;m=x2;d=x3;} //内联构造函数
void getbirth(){ cout<<"出生日期是:"<<y<<"年"<<m<< "月" <<d<<"日"<<endl;
}//内联成员函数
void putbirth(int Y,int M,int D);
};
void birth::putbirth(int Y,int M,int D)
{ y=Y;m=M;d=D;}
//
class worker
{
private :
int number;
bool sex;
birth btime;
double haoma;
public :
worker(int x=0, bool s=false, birth t, double h=0):btime(t)
{number=x;sex=s;haomao=h;}//内联构造
worker(worker & w){cout<<"员工拷贝函数被调用"<<endl;}
void inputworker(int n,bool s,birth ti,double h):btime(ti)
{number=n;sex=s;haoma=h;}
void getworker(){ cout<<"编号:"<<number<<"性别:"<<(s?"男":"女"

worker(int x=0, bool s=false, birth t, double h=0):btime(t)
t没有默认值 t=NULL;
void inputworker(int n,bool s,birth ti,double h):btime(ti)
不是构造函数不能这么写 btime=ti;
{number=x;sex=s;haomao=h;}//内联构造
haoma=h;

void getworker(){ cout<<"编号:"<<number<<"性别:"<<(s?"男":"女")
s没定义

cout<<"编号:"<<number<<"性别:"<<(s?"男":"女") <<btime.getbirth()<<"身份证:"<<haoma<<endl;
btime.getbirth()没有返回值