l声明extern关键字的全局变量和函数可以使得它们能够跨文件被访问。 我们一般把所有的全局变量和全局函数的实现都放在一个*.cpp文件里面,然后用一个同名的*.h文件包含所有的函数和变量的声明。如:如果将Demo.cpp写成了Demo.c,编译器会告诉你说无法解析的外部符号。因为Demo.c里面的实现会被C编译器处理,然而C++和C编译器在编译函数时存在差异,所以会存在找不到函数的情况。l全局函数的声明语句中,关键字extern可以省略,因为全局函数默认是extern类