Cpp 关键字:static
- static 的第一种含义:修饰全局变量时,表明一个全局变量只对定义在同一文件中的函数可见。
- static 的第二种含义:修饰局部变量时,表明该变量的值不会因为函数终止而丢失。
- static 的第三种含义:修饰函数时,表明该函数只在同一文件中调用。
- static 的第四种含义:修饰类的数据成员,表明对该类所有对象这个数据成员都只有一个实例,即该实例归所有对象共有
- static 的第五种含义:用 static 修饰不访问非静态数据成员的类成员函数。这意味着一个静态成员函数只能访问它的参数、类的静态数据成员和全局变量
- 不能对 static 成员函数加 const:对成员函数中使用关键字 const 是表明:函数不会修改该函数访问的目标对象的数据成员。既然一个静态成员函数根本不访问非静态数据成员,那么就没必要使用 const 了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Fubuki の Donuts!