重读c++ primer

定义(define)与声明(declare)的区别
  • 定义:指定类型并分配内存

  • 声明:指定类型但不分配内存

变量是可以多次声明但只能定义一次。

关于头文件中的“变量”

在头文件中定义变量是全局有效的,因此不要在头文件里定义全局变量,一般只在头文件申明,在某个cpp文件中定义。但是,当添加const修饰后,该“变量”就只在当前文件生效,常量一般在头文件中定义(声明并赋值)。