| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 535 人关注过本帖
标题:[求助]请问这道题哪错了?
取消只看楼主 加入收藏
byebye12
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2004-11-22
收藏
 问题点数:0 回复次数:0 
[求助]请问这道题哪错了?
定义一个Person类,用来说明人类对象,其中包含姓名、性别、年龄等属性信息、输入登录这些属性信息的函数Register(parameter)和输出显示这些属性信息的函数display(),其中最好包含一个构造函数以对人类对象进行初始化。在此基础之上编写main()函数创建几个人类对象,进行人事资料的输入输出。

//Person.h:定义Person

class Person

{

private:

char m_strName[20];

int m_nAge;

int m_nSex;

public:

void Register(char *Name,int Age,char Sex);

void GetName(char *Name);

int GetAge( );

char GetSex( );

};

//Person.cpp:Person类成员函数的定义

#include <string.h>

#include "Person.h"

void Person::Register(const char *name,int age,char sex)

{

strcpy(m_strName,name);

m_nAge=age;

m_nSex=(sex= =´m´?0:1);

}

void Person::GetName(char *name)

{

strcpy(name,m_strName);

}

int Person::GetAge( )

{

return m_nAge;

}

char Person::GetSex( )

{

return (m_nSex= =0? ´m´: ´f´);

}

//main.cpp:人事资料的输入和输出

#include <iostream.h>

#include "Person.h"

void OutPersonData(Person person)

{

char name[20];

person.GetName(name); cout<<name<<´\t´<<person.GetAge()<<´\t´

<<person.GetSex()<<endl;

}

void main( )

{

char name[20],sex;

int age;

Person person1;

cout<<"Enter a person’s name,age and sex: ";

cin>>name>>age>>sex;

person1.Register(name,age,sex);

cout<<"person1: \t";

OutPersonData(person1);

}

输入:

  Enter a person’s name,age and sex: Wang2 20 ´f´

输出:

  person1: Wang2 20 f


听说这题有个指针悬挂的错误,但我怎么也找不出来

搜索更多相关主题的帖子: display 信息 姓名 资料 最好 
2005-12-06 09:32
快速回复:[求助]请问这道题哪错了?
数据加载中...
 
   



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

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