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

新手-怎么定义头文件

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

热点排行
Bad Request.