c++中static作用
时间: 2023-07-23 09:10:00 浏览: 54
const关键字用于声明一个常量,即该变量的值不能被修改。在函数中,const可以用于指定函数参数或返回值为常量,以保证函数内部不会修改这些值。
static关键字用于声明静态变量或静态函数。静态变量的生命周期与程序的生命周期相同,即在程序运行期间一直存在,而不是在函数调用结束后被销毁。静态函数只能在当前文件中被调用,不能被其他文件调用。静态变量和函数的作用域仅限于当前文件,不会影响其他文件。
相关问题
c++中static的作用
在 C++ 中,static 关键字有以下几种作用:
1. 修饰变量:static 修饰的变量称为静态变量,静态变量存储在静态存储区,整个程序运行期间都存在,不会被销毁。静态变量被初始化一次,后续的赋值操作只是修改了变量的值,不会再次进行初始化。静态变量具有默认值,如果未初始化则默认为0。
2. 修饰函数:static 修饰的函数称为静态函数,静态函数只能在当前文件中被调用,无法被其他文件引用。静态函数的作用是限制函数的作用域,避免命名冲突。
3. 修饰类成员变量:static 修饰的类成员变量称为静态成员变量,静态成员变量被所有类对象所共享,只有一个副本。静态成员变量必须在类外定义和初始化,在类内只是声明。静态成员变量的访问方式为“类名::变量名”。
4. 修饰类成员函数:static 修饰的类成员函数称为静态成员函数,静态成员函数没有 this 指针,只能访问静态成员变量和静态成员函数,不能访问非静态成员变量和非静态成员函数。静态成员函数可以通过类名或对象名调用。
C++中static关键字作用
在C++中,static关键字有以下作用:
1. 在全局作用域中,用于限定变量、函数和类的作用域,使其只在定义它们的文件中可见,称为“静态全局变量、静态全局函数、静态类”。
2. 在类中,用于将成员变量或成员函数声明为静态的,这时该成员变量或成员函数不属于任何一个对象,而是属于整个类,称为“静态成员变量、静态成员函数”。
3. 在函数中,用于指定该函数为静态函数,静态函数只能访问静态变量和静态函数,不能访问非静态变量和非静态函数。
4. 在局部变量中,用于指定该变量的存储方式为静态存储方式,即该变量只会被初始化一次,不会随着函数的调用而被重复初始化。