当设计头文件时,定义和声明要区别好,定义只可以出现一次,而声明可以出现多次: extern int i = 10//因为用初始化,虽然有但仍然是定义 double face ; //没有 extern 是定义 以上不能出现在头文件中。