定义:
静态成员在C++类中是一个重要的概念,它包括静态成员变量和静态成员函数。
静态成员变量
1定义:静态成员变量是类的所有对象共享的变量。与普通成员变量相比,无论创建了多少个类的实 例,静态成员变量只有一份拷贝。
2. 初始化:静态成员变量需要在类外进行初始化,通常在类的实现文件中。
3. 访问:静态成员变量可以通过类名直接访问,不需要创建类的对象。也可以通过类的对象访问。
4. 用途:常用于存储类级别的信息(例如,计数类的实例数量)或全局数据需要被类的所有实例共 享
静态成员函数
1. 定义:静态成员函数是可以不依赖于类的实例而被调用的函数。它不能访问类的非静态成员变量和 非静态成员函数。
2. 访问:类似于静态成员变量,静态成员函数可以通过类名直接调用,也可以通过类的实例调用。
3. 用途:常用于实现与具体对象无关的功能,或访问静态成员变量。
#include <iostream>
using namespace std;
class myClass{
public:
static int staticvalue; //静态成员变量
myClass(){ //构造函数
staticvalue++;
}
static int getstaticvalue(){ //静态成员函数
return staticvalue;
}
};
int myClass::staticvalue = 0; // 类外初始化静态成员变量
int main()
{
myClass m1,m2;
cout << myClass::staticvalue<<endl; //2
return 0;
}