static用于类中声明静态成员变量,该变量被所有对象共享;2. 静态成员变量需在类外定义并初始化;3. 可通过类名直接访问,不依赖对象实例。

在C++中,static关键字具有多种用途,根据使用场景的不同,其作用也有所区别。主要体现在类内部和类外部两个层面,涉及静态变量、静态函数、静态局部变量以及静态全局作用域成员。下面从几个常见使用场景来详细说明。
当在类中声明一个成员变量为static时,该变量属于整个类,而不是某个具体对象。所有该类的实例共享同一个静态成员变量。
特点:
示例:
立即学习“C++免费学习笔记(深入)”;
class MyClass {使用static修饰的成员函数称为静态函数。它不绑定到任何具体对象,因此不能访问非静态成员变量或非静态成员函数。
用途:
示例:
立即学习“C++免费学习笔记(深入)”;
class MathUtil {在函数内部声明的局部变量加上static后,其生命周期延长至整个程序运行期间,但作用域仍限制在函数内部。
特点:
示例:
立即学习“C++免费学习笔记(深入)”;
void counter() {在全局变量或函数前加static,表示其作用域仅限于当前源文件(translation unit),不可被其他文件通过extern引用。
作用:
示例:
立即学习“C++免费学习笔记(深入)”;
// file.cpp基本上就这些。static关键字在不同语境下有不同的含义,但核心思想是一致的:改变生命周期或作用域,实现共享、持久或隐藏。理解清楚使用场景,能帮助写出更清晰、高效的C++代码。
以上就是c++++中static关键字的作用_C++静态变量与静态函数的用途的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号