c++/c static 用法总结

1.static 局部变量:延长局部变量的生存周期

2.static全局变量:作用域只在本文件中,外部文件无法引用

3.static 函数:普通的函数是复制,静态函数的共享


c++中在类中的静态变量

必须在类外部进行初始化,实际是类域中的全局变量

class A{

static int a;

}


int A::a = 1;


static静态成员函数不能访问非静态成员变量以及非静态成员函数,非静态成员函数可以访问静态成员函数。

非静态变量必须通过对象访问,静态可以通过类A::a直接访问,是所有对象所共享

你可能感兴趣的:(c++static的使用)