所有的头文件,不会被编译, #include XXX.h的意义是 把某个头文件的内容全部都搬进源文件里面。
头文件里面不能 单独声明 一个 int a; char b; 这种变量。 因为在#include 后,会有多个定义。
定义永远只能有一个,但是声明可以有很多个。 所以在链接后,如果多个cpp文件#include后,会有多个定义。(这种叫外部链接) 链接的时候不知道以哪个链接为准。
还有的东西是内部链接,那么定义的东西只会在内部生效,链接的时候不会出现上面的问题。
const int a = 5;
inline void PP() {
//cout << "nihao" << endl;
};
static int b ;
class A
以上4种可以在.h文件中定义。 但是注意A中如果有函数,一定要在A类里面写出函数的实现。