先引用一段介绍,原文:/li15809284891/article/details/54923273
static:
用static修饰的变量,在其所限定的作用域中只会有一分内存
1:在一个函数内部:说明是一个静态局部变量,
不管这个函数被调用多少次,这个static修饰的变量只会有一分内存,也就是说当这个变量多次被修改,都是在上一次基础上修改,不会从头再来
2:在一个文件内部,函数外部:静态全局变量
该文件中的函数都可以访问到,并且不同函数在对该变量修改时都是在上一个函数修改的基础上修改的
静态全局变量和非静态全局变量的区别
static 限制了变量的作用域只在该文件里,所以加上static在别的文件中定义一个相同的static没有问题
没有static修饰的全局变量,要是在不同文件中定义了相同的变量名,程序会报错
静态全局变量声明:在头文件中!
Chart.h
静态全局变量定义:在.cpp文件中,与函数同级。定义前一定要加类名
Chart.cpp