更多关于C++的总结汇总博客可以参考这个:C++刷题基础知识(栈、队列、hash、STL、基础函数等)---持续更新-CSDN博客
C++的静态声明主要关键词为stastic,其主要的四种用法如下:
- 静态成员变量;
- 静态成员函数;
- 静态局部变量;
- 静态全局变量和函数;
//1.静态成员变量:静态成员变量不属于类的实例,而是属于类本身。这意味着无论有多少类的实例,都只有一个静态成员变量的副本。静态成员变量在所有实例之间共享。
class MyClass {
public:
static int staticVar;
};
MyClass C1;
MyClass C2;
C1.staticVar++;
C2.staticVar++; // 意味着staticVar+2
___________________________________________________
//2.静态成员函数:在类中,可以使用static关键字来定义静态成员函数。静态成员函数只能访问静态成员变量或其他静态成员函数。静态成员函数可以在没有类的实例的情况下调用。
class MyClass {
public:
static void staticFunc() {
// 使用静态变量或静态函数
}
};
//例如如下:
class MyClass {
public:
static int staticVar;
static void staticFunc() { //静态成员函数
cout << "This is a static function." << endl;
}
};
int MyClass::staticVar = 10;
int main() {
// 访问静态成员变量
cout << "StaticVar = " << MyClass::staticVar << endl;
// 调用静态成员函数
MyClass::staticFunc();
return 0;
}
___________________________________________________
//3.静态局部变量:在函数中,可以使用static关键字来定义静态局部变量。静态局部变量在函数调用之间保持其值。每次函数被调用时,静态局部变量的值都会被保留。和类静态成员变量类似
void myFunction() {
static int callCount = 0; // 静态局部变量
callCount++;
// do something with callCount
}
___________________________________________________
//4.静态全局变量和函数:在文件中,可以使用static关键字来定义静态全局变量和函数。静态全局变量和函数只在定义它们的文件内可见,而不是在其他文件中可见。这对于限制变量和函数的可见性非常有用。
static int staticGlobalVar; // 静态全局变量
static void staticGlobalFunc() { // 静态全局函数
// do something
}
更多关于C++的总结汇总博客可以参考这个:C++刷题基础知识(栈、队列、hash、STL、基础函数等)---持续更新-CSDN博客