头文件
一般我们会把常用的声明放在头文件中,定义放在另一个文件中,如:
头文件test.h:
#include<iostream>
class Test{
intt;
};
主函数文件main.cpp:
#include “test.h”
#include<iostream>
int main(){
Testit;
it.t= 10;
std::cout<< “it.t = ” << it.t << ”\n”;
}
主函数文件中用include包含了test头文件,那么编译的时候#include “test.h”就回变为头文件里面的内容,相当于
#include<iostream>
class Test{
intt;
};
#include<iostream>
int main(){
Testit;
it.t= 10;
std::cout<< “it.t = ” << it.t << ”\n”;
}
声明
在函数外声明的变量为全局变量,要注意的是int a;这种形式的是定义而不是声明,全局变量会被初始化为0。而extern int a;这种方式则是全局变量的声明引用,编译器会去寻找是否有对该变量进行定义的文件,并引用初始值,若该变量没有被定义,则会出错。
函数、结构体以及类的声明可以在多个文件里进行声明,即便是名字相同内容不同