| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:怎么错了?请大家指教
只看楼主 加入收藏
ZHOUERWEI
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-11-29
收藏
 问题点数:0 回复次数:3 
怎么错了?请大家指教
class person
{
private:
    char Name[20];
    int  Age;
    int  sex;
public:
    void Register(char*name,int age,char sex);
    char *GetName();
    int  GetAge();
    char GetSex();
    void ShowMe();
};




void person::Register (char*name,int age,char sex)
{
    strcpy(Name,name);
    Age=age;
    Sex=(sex=='m'?0:1);
}
char *person::GetName ()
{return Name;}
int person::GetAge ()
{return Age;}
char person::GetSex ()
{return (Sex==0?'m':'f');}
void person::ShowMe ()
{cout<<GetName()<<'\t'<<GetAge()<<'\t'<<GetSex()<<endl;}



#include <iostream.h>
 
#include <string.h>
#include "person.h"
void main()
{
    char name[20],sex;
    int age;
    person  person1,person2;
    cout<<"Enter a person's name,ageandsex:";
    cin>>name>>age>>sex;
    person1.Register(name,age,sex);
    cout<<"person1:\t";
    person1.ShowMe ();
    person1.Register ("zhangsan",19,'m');
    cout<<"person1:\t";
    person1.ShowMe ();
    person2=person1;
    cout<<"person2:\t";
    person2.ShowMe ();
}

错误:
Sex' : undeclared identifier

'cout' : undeclared identifier


  '<<' illegal, right operand has type 'char *'


'endl' : undeclared identifier
搜索更多相关主题的帖子: 指教 
2008-03-30 19:33
jamieking
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-11-3
收藏
得分:0 
Sex 没有定义。你在前面写的是小写,后面是大写。
class person
{
private:
    char Name[20];
    int  Age;
    int  sex; <--- 小写
public:
    void Register(char*name,int age,char sex);
    char *GetName();
    int  GetAge();
    char GetSex();
    void ShowMe();
};




void person::Register (char*name,int age,char sex)
{
    strcpy(Name,name);
    Age=age;
    Sex=(sex=='m'?0:1);  <-- 大写。
}
char *person::GetName ()
{return Name;}
int person::GetAge ()
{return Age;}
char person::GetSex ()
{return (Sex==0?'m':'f');}
void person::ShowMe ()
{cout<<GetName()<<'\t'<<GetAge()<<'\t'<<GetSex()<<endl;}



#include <iostream.h>

#include <string.h>
#include "person.h"
void main()
{
    char name[20],sex;
    int age;
    person  person1,person2;
    cout<<"Enter a person's name,ageandsex:";
    cin>>name>>age>>sex;
    person1.Register(name,age,sex);
    cout<<"person1:\t";
    person1.ShowMe ();
    person1.Register ("zhangsan",19,'m');
    cout<<"person1:\t";
    person1.ShowMe ();
    person2=person1;
    cout<<"person2:\t";
    person2.ShowMe ();
}

2008-03-30 21:14
ZHOUERWEI
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-11-29
收藏
得分:0 
感谢
真是非常感你啊.
2008-04-04 16:43
wjcloudy
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-11-6
收藏
得分:0 
尽量自己找错误!
2008-04-04 17:09
快速回复:怎么错了?请大家指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070143 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved