新手-怎么定义头文件

新手-如何定义头文件希望一些大神来给我讲讲如何定义C++的头文件下面一段东西中的#又表示什么呢?#ifndef P

新手-如何定义头文件
希望一些大神来给我讲讲如何定义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

[解决办法]
#ifndef PERSON_H//表示如果没有定义,PERSON_H就继续下面的内容
#define PERSON_H//开始定义PERSON_H
class Person
{
..
};
#endif//结束定义PERSON_H

如果已经定义就不再继续
#ifndef PERSON_H
#endif
之间有内容,目的是一个头文件在工程中多次包含,会导至class Person被定义多次,重复定义。
[解决办法]
头文件定义
VC6 定义如下:

C/C++ code
//其中以#开头的是预处理指令#if !defined PERSON_H //A#define PERSON_H      //B#if _MSC_VER >= 1000  //C#pragma once          //D#endif                //E//头文件内容#endif                //F