新手-如何定义头文件
希望一些大神来给我讲讲如何定义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 定义如下:
//其中以#开头的是预处理指令#if !defined PERSON_H //A#define PERSON_H //B#if _MSC_VER >= 1000 //C#pragma once //D#endif //E//头文件内容#endif //F