返回信息流warning C4183: 'date': member function definition looks like a ctor, but name does not match enclosing class
class Date //类:日期
{
private:
int year,month,day;
public:
date(int yearH,int monthH,int dayH) //构造函数
{
year=yearH;
month=monthH;
day=dayH;
}
int getyear()
{
return year;
}
int getmonth()
{
return month;
}
int getday()
{
return day;
}
};
class Person //类:属性包括:编号、性别、出生日期、身份证号等等。
{
private:
int Number;
Date Birthday; //日期"类内嵌子对象。
char Name[20],Sex[7],ID[20];
Person(int a,char b[20],char c[6],char d[20],int e,int f,int g) //构造函数1
{
Number=a;
strcpy(Name,b);
strcpy(Sex,c);
strcpy(ID,d);
Birthday.date(e,f,g); };
}
class person 是不完整的...光看Birthday就行了..
这是一条镜像帖。来源:北邮人论坛 / soft-design / #22678同步于 2007/12/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
若问:这个warning怎么修改
zhouyingzyzy
2007/12/5镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
class Date
{
private:
int year,month,day;
public:
void setDate(int yearH,int monthH,int dayH)
{
year=yearH;
month=monthH;
day=dayH;
}
int getyear()
{
return year;
}
int getmonth()
{
return month;
}
int getday()
{
return day;
}
};
class Person
{
private:
int Number;
Date Birthday;
char Name[20],Sex[7],ID[20];
Person(int a,char b[20],char c[6],char d[20],int e,int f,int g)
{
Number=a;
strcpy(Name,b);
strcpy(Sex,c);
strcpy(ID,d);
Birthday.setDate(e,f,g); };
}
方法1:
class Date
{
private:
int year,month,day;
public:
Date() {}
Date(int yearH,int monthH,int dayH)
{
setDate(yearH, monthH, dayH);
}
void setDate(int yearH,int monthH,int dayH)
{
year=yearH;
month=monthH;
day=dayH;
}
};
方法2:
在方法1的基础上
class Person
{
private:
Date* Birthday;
Person(int a,char b[20],char c[6],char d[20],int e,int f,int g)
{
Birthday = new Date(e,f,g);
};
}