头文件只声明,不定义。
下面为声明:
extern后面加变量定义,
如
extern int a;
函数原型,如
void f(void);
类定义,
如
class person{
public:
person(int a);
};
struct定义结构体
如
struct student
{
int ege;
};
其它写法为定义,放到头文件会编译失败(如果仅被一个文件引用一次可能会编译通过):
如
int a;
person b(1);
struct student
{
int ege;
}s;//此处直接进行了一个结构体定义