C++ 中没有真正的静态类。最接近的近似值是一个只包含静态数据成员和静态方法的类。类的静态数据成员由所有类对象共享,因为无论类的对象数量多少,它们在内存中只有一份副本。类的静态方法只能访问静态数据成员、其他静态方法或类外部的任何方法。演示 C++ 中类中静态数据成员和静态方法的程序如下所示。示例 #include ... 阅读更多
静态对象是用关键字 static 声明的。它们只初始化一次并存储在静态存储区域中。静态对象只有在程序终止时才会被销毁,即它们一直存在到程序终止。演示 C++ 中静态对象的程序如下所示。示例 在线演示 #include using namespace std; class Base { public : int func() { int a = 20; cout
成员函数中的静态变量使用关键字 static 声明。静态变量的空间只分配一次,这将用于程序的整个生命周期。此外,在整个程序中只有一份这些静态变量的副本。演示 C++ 中成员函数中静态变量的程序如下所示。示例 在线演示 #include using namespace std; class Base { public : int func() { static int a; static int b = 12; cout
静态 C++ 成员变量使用 static 关键字定义。类中的静态成员变量由所有类对象共享,因为无论类的对象数量多少,它们在内存中只有一份副本。如果未以任何其他方式初始化,则在创建类的第一个对象时,静态类成员变量将初始化为零。演示 C++ 中静态成员变量及其初始化的程序如下所示。示例 在线演示 #include using namespace std; class Demo { public : static int num; ... 阅读更多