首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++头文件如何应用

2012-03-30 
c++头文件怎么应用#ifndef PERSON_H#define PERSON_Hclass Person{private:char Name[20]char Sexint Ag

c++头文件怎么应用
#ifndef PERSON_H
#define PERSON_H
class Person
{
private:
char Name[20];
char Sex;
int Age;
public:
void Register(char *name,int age,char sex);
void ShowMe();
};
#endif

#include<iostream>
#include<cstring>
using namespace std;
void Person::Register(char *name,int age,char sex)
{
strcpy(Name,name);
Age=age;Sex=(sex=='m'?'m':'f');
}
void Person::ShowMe()
{
cout<<Name<<'\t'<<Age<<'\t'<<Sex<<endl;
}
#include<iostream>
using namespace std;
#include"person.h"
int main()
{
char name[20],sex;
int age;
Person person1,person2;
cout<<"输入人名、年龄、性别"<<endl;
cin>>name>>age>>sex;
person1.Register(name,age,sex);
cout<<"person1:\t";
person1.ShowMe();
person1.Register("Zhang3",19,'m');
cout<<"person1:\t";
person1.ShowMe();
person2=person1;
cout<<"person2:\t";
person2.ShowMe();
return 1;
}
编写这样一个程序后,该怎样创建工程啊,是在一个工程中,首先建一个header file文件,写入头文件代码;在新建两个源文件,写入成员函数和主函数吗?带试运行主函数时候会出现错误 
fatal error C1083: Cannot open include file: 'person.h': No such file or directory
执行 cl.exe 时出错.
不能打开头文件,该怎么解决?


[解决办法]
是不存在person.h这个头文件吧
[解决办法]
#include"person.h"中有定义吗?把它放到using namespace std;上面试试
[解决办法]

C/C++ code
#ifndef PERSON_H#define PERSON_Hclass Person{private:   char Name[20];   char Sex;   int Age;public:   void Register(char *name,int age,char sex);   void ShowMe();};#endif
[解决办法]
楼上正解,头文件主要是用来写函数声明,函数实现用源文件实现,main函数测试用另一个源文件写比较好
[解决办法]
看来回答都完了,只能接分了
[解决办法]
分为3个文件吧?
Person.h文件声明类接口;
Person.cpp包含Person.h文件,实现接口;
main.cpp文件测试,包含Person.h

热点排行