头文件中只能声明变量不能定义变量 而声明变量必须带extern,为什么头文件中变量的声明都没有加
1.头文件中不可以放变量的定义!一般头文件中只是放变量的声明,因为头文件要被其他文件包含#include,如果把定义放在头文件的话,就不能避免多次定义变量。C++不允许多次定义变量,一个程序中对指定变量的定义只有一次,声明可以无数次。三个例外:1)值在编译时就已知的const变量的定义可放在头文件中,如:const int num=10;2)类的定义可放在头文件中。3)inline函数。2.定义和声明是不同的。定义只能出现一次,而声明可以出现多次。下面的语句是定义,不能放在头文件中:extern
转载
2021-07-06 10:12:27 ·
3169 阅读 ·
0 评论