- 类的静态数据成员:
对于非 const 的类静态成员,只能在类的实现文件中初始化。
const 类静态成员,可以在类内设置初始值,也可以在类的实现文件中设置初始值。(但是不能同时在这两个地方初始化,只能初始化 1 次)
- 静态成员函数:
可以直接通过类来访问,也可以通过对象来访问
在类的静态成员函数中,不能访问普通数据成员和普通成员函数,(即不能直接访问this指针和对象的数据成员,只能访问类的数据成员)
#include <iostream>
using namespace std;
class Student
{
public:
Student()
{
count++;
}
~Student()
{
count--;
}
int getCount()
{
return count;
}
static int getCount1()
{
return count;
}
private:
static int count;
static const int num = 5;
};
int Student::count = 0;
void test()
{
cout << Student::getCount1() << endl;
}
int main()
{
Student s1;
cout << s1.getCount() << endl;
test();
return 0;
}

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现