求求求求求求求求求!!!哪错了 C++++++++++++++++ 5

#include<iostream>#include<cstring>usingnamespacestd;classpeople{longintID;charName[1... # include<iostream>
# include<cstring>
using namespace std;
class people{
long int ID;
char Name[10],Sex[4],Bir[10],Home[10];
public:
void setI(int i);
void setN(char Name[]);
void setS(char Sex[]);
void setB(char Bir[]);
void setH(char Home[]);
int getID();
char*getN();
char*getS();
char*getB();
char*getH();
};
void people::setI(int i){
ID=i;
}
void people::setN(char Name[]){
strcpy(Name,name);
}
void people::setS(char Sex[]){
strcpy(Sex,sex);
}
void people::setB(char Bir[]){
strcpy(Bir,bir);
}
void people::setH(char Home[]){
strcpy(Home,home);
}
int people::getID(){
return ID;
}
char*people::getN(){
return Name;
}
char*people::getS(){
return Sex;
}
char*people::getB(){
return Bir;
}
char*people::getH(){
return Home;
}
void main(){
people a;
a.setID(4211251993081313);
char string[21]={'\0'};
a.setN("沙壁");
a.setS("男");
a.setB("2月30日");
a.setH("湖北公安");
cout<<"ID"<<a.getID()<<endl;
cout<<"name"<<a.getN()<<endl;
cout<<"sex"<<a.getS()<<endl;
cout<<"bir"<<a.getB()<<endl;
cout<<"home"<<a.getH()<<endl;
}

\65564646456464544444444444444444444444\3.cpp(23) : error C2065: 'name' : undeclared identifier
E:\65564646456464544444444444444444444444\3.cpp(26) : error C2065: 'sex' : undeclared identifier
E:\65564646456464544444444444444444444444\3.cpp(29) : error C2065: 'bir' : undeclared identifier
E:\65564646456464544444444444444444444444\3.cpp(32) : error C2065: 'home' : undeclared identifier
E:\65564646456464544444444444444444444444\3.cpp(51) : error C2039: 'setID' : is not a member of 'people'
E:\65564646456464544444444444444444444444\3.cpp(4) : see declaration of 'people'
执行 cl.exe 时出错.

3.obj - 1 error(s), 0 warning(s)
展开
 我来答
僬人
2012-04-30
知道答主
回答量:18
采纳率:0%
帮助的人:10.8万
展开全部
void people::setN(char Name[]){
strcpy(Name,name);
}
参数不要与成员同名。所以你应该是写反了。
void people::setN(char name[]){
strcpy(Name,name);
}

error C2039:: is not a member of 'people'
这个错误很 明显, 你定义类的时候是写的void setI(int i);
调用的时候多了一个"D".
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1098143325
2012-04-27 · TA获得超过104个赞
知道答主
回答量:57
采纳率:0%
帮助的人:39万
展开全部
# include<iostream>
# include<cstring>
using namespace std;
class people{
long int ID;
char Name[10],Sex[4],Bir[10],Home[10];
public:
void setID(int i);
void setN(char Name[]);
void setS(char Sex[]);
void setB(char Bir[]);
void setH(char Home[]);
int getID();
char*getN();
char*getS();
char*getB();
char*getH();
};
void people::setID(int i){
ID=i;
}
void people::setN(char Name[]){
char *name;
strcpy(Name,name);
}
void people::setS(char Sex[]){
char *sex;
strcpy(Sex,sex);
}
void people::setB(char Bir[]){
char *bir;
strcpy(Bir,bir);
}
void people::setH(char Home[]){
char *home;
strcpy(Home,home);
}
int people::getID(){
return ID;
}
char*people::getN(){
return Name;
}
char*people::getS(){
return Sex;
}
char*people::getB(){
return Bir;
}
char*people::getH(){
return Home;
}
void main(){
people a;
a.setID(4211251993081313);
char string[21]={'\0'};
a.setN("沙壁");
a.setS("男");
a.setB("2月30日");
a.setH("湖北公安");
cout<<"ID"<<a.getID()<<endl;
cout<<"name"<<a.getN()<<endl;
cout<<"sex"<<a.getS()<<endl;
cout<<"bir"<<a.getB()<<endl;
cout<<"home"<<a.getH()<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尐孩孖
2012-04-26 · TA获得超过353个赞
知道答主
回答量:122
采纳率:100%
帮助的人:25.8万
展开全部
额 滴个神呐 这是什么 我受到了惊吓!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式