静态成员变量和函数属于类而非对象,共享同一内存空间,需类外定义初始化,可直接通过类名调用,常用于计数、工具函数等场景。

在C++中,static关键字有多种用途,根据使用场景不同,主要分为两类:修饰类成员(静态成员变量和静态成员函数)和修饰普通变量与函数(作用于文件作用域)。这里重点讲解静态成员变量和静态函数的用法。
当一个成员变量被声明为static时,它属于类本身,而不是某个具体的对象。这意味着该变量被所有该类的对象共享。
特点:示例代码:
class MyClass {
public:
static int count; // 声明静态成员变量
MyClass() {
count++;
}
};
int MyClass::count = 0; // 必须在类外定义并初始化
// 使用方式:
MyClass obj1;
MyClass obj2;
cout << MyClass::count << endl; // 输出 2
静态成员函数也属于类,而非某个对象。它只能访问静态成员变量和其他静态成员函数,不能访问非静态成员,因为它不依赖于具体的对象实例。
立即学习“C++免费学习笔记(深入)”;
特点:ClassName::functionName()。示例代码:
class MathUtils {
public:
static int add(int a, int b) {
return a + b;
}
};
// 调用方式:
int result = MathUtils::add(3, 5); // 不需要创建对象
以上就是C++ static关键字有什么作用_C++静态成员变量与静态函数用法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号