c++中static的作用
时间: 2023-11-02 16:06:16 浏览: 94
在 C++ 中,static 关键字有以下几种作用:
1. 修饰变量:static 修饰的变量称为静态变量,静态变量存储在静态存储区,整个程序运行期间都存在,不会被销毁。静态变量被初始化一次,后续的赋值操作只是修改了变量的值,不会再次进行初始化。静态变量具有默认值,如果未初始化则默认为0。
2. 修饰函数:static 修饰的函数称为静态函数,静态函数只能在当前文件中被调用,无法被其他文件引用。静态函数的作用是限制函数的作用域,避免命名冲突。
3. 修饰类成员变量:static 修饰的类成员变量称为静态成员变量,静态成员变量被所有类对象所共享,只有一个副本。静态成员变量必须在类外定义和初始化,在类内只是声明。静态成员变量的访问方式为“类名::变量名”。
4. 修饰类成员函数:static 修饰的类成员函数称为静态成员函数,静态成员函数没有 this 指针,只能访问静态成员变量和静态成员函数,不能访问非静态成员变量和非静态成员函数。静态成员函数可以通过类名或对象名调用。
阅读全文