根据 cpp 标准的规定, 一个变量声明必须满足两个条件, 否则就是定义:
一个变量 / 函数可以被多处声明, 但是只能定义在一处;
是定义还是声明与其位于 header file 还是 implementation file 无关.
header file
implementation file
根据以上规定, 我们可以有如下的结论:
许多程序员对定义变量和声明变量混淆不清, 定义变量和声明变量的区别在于:
京公网安备 11010502049817号