C++ 静态成员函数17 Mar 2025 | 5 分钟阅读 static 是 C 和 C++ 编程语言中的一个关键字。我们使用 static 关键字在类的内部和外部定义静态数据成员或静态成员函数。让我们通过程序来理解静态数据成员和静态成员函数。 ![]() 静态数据成员当我们使用 static 关键字定义类的成员变量时,这些成员变量被称为静态数据成员。静态数据成员与静态成员函数类似,因为静态数据只能通过静态数据成员或静态成员函数访问。并且,类的所有对象共享同一份静态成员副本以访问静态数据。 语法 在这里,static 是预定义库中的一个关键字。 data_type 是 C++ 中的变量类型,例如 int、float、string 等。 data_member 是静态数据的名称。 示例 1: 让我们创建一个简单的程序来访问 C++ 编程语言中的静态数据成员。 输出 Enter the Id of the Car: 101 Enter the name of the Car: Ferrari Number of the Marks (1 - 10): 10 Id of the Car: 101 Name of the Car: Ferrari Marks: 10 Enter the Id of the Car: 205 Enter the name of the Car: Mercedes Number of the Marks (1 - 10): 9 Id of the Car: 205 Name of the Car: Mercedes Marks: 9 No. of objects created in the class: 2 静态成员函数静态成员函数是用于访问静态数据成员或其他静态成员函数的特殊函数。成员函数使用 static 关键字定义。静态成员函数与类的任何数量的对象共享同一份成员函数副本。我们可以使用类名或类的对象访问静态成员函数。如果静态成员函数访问任何非静态数据成员或非静态成员函数,它将抛出错误。 语法 在这里,class_name 是类的名称。 function_name:函数名是静态成员函数的名称。 parameter:它定义了传递给静态成员函数的参数名称。 示例 2: 让我们创建另一个程序来使用 C++ 编程语言中的类名访问静态成员函数。 输出 The value of the num is: 5 示例 3: 让我们创建另一个程序来使用 C++ 编程语言中的类对象访问静态成员函数。 输出 The value of the num is: 15 示例 4: 让我们考虑一个示例,在 C++ 编程语言中使用对象和类访问静态成员函数。 输出 Print the static member through object name: The value of the A is: 20 The value of the B is: 30 The value of the C is: 40 Print the static member through the class name: The value of the A is: 20 The value of the B is: 30 The value of the C is: 40 下一主题C++ 中的 Const 关键字 |
将宽字符转换为其窄的多字节表示形式。将宽字符 wc 转换为其多字节对应字符,并保存在 s 引用的数组中。该方法返回指向 s 所指向的多字节序列的字节长度。语法:它具有以下……
阅读 2 分钟
在 C 或 C++ 等编程语言中,我们声明任何变量,并在编译时显式声明变量的数据类型。但类型推断意味着我们使用一些关键字,通过这些关键字我们无需声明变量的数据类型...
阅读 4 分钟
在本文中,您将了解 C++ 中的符号表。编译器设计符号表为了存储有关不同实体(如变量和函数名称、对象和类等)存在的信息,编译器会构建并维护一个数据结构。符号表是...
5 分钟阅读
在本文中,我们将讨论 C++ 中的稀疏数组及其示例。稀疏数组表示一种数据数组,其中许多元素包含零值。因此,在一个完整的数组中,大多数元素都包含非零值……
阅读 3 分钟
什么是链表?链表是一种线性数据结构,由一系列节点组成,其中每个节点存储一段数据和对列表中节点的引用(指针)。链表对于存储数据集合很有用...
阅读 6 分钟
在本文中,我们将通过几个示例讨论如何在 C++ 中计算右侧较小的元素。下面是 N 维无序数组 arr[],由唯一整数组成。我们的目标是创建一个第二数组 count,其中 count 将……
阅读9分钟
在本文中,您将通过其实现了解 C++ 中使用栈的队列。使用栈数据结构实现队列,其中底层数据结构是 push(添加元素)和 pop(删除元素)操作。栈是后进先出...
阅读 3 分钟
在浩瀚的 C++ 编程领域,标准模板库 (STL) 是一个包含强大功能的通用工具箱。该工具包中的一个亮点是 unordered_multimap 容器,它提供了一种动态管理键值对集合的方式。什么是 unordered_multimap?在开始之前...
阅读 6 分钟
C++ 有一套命名变量、函数和其他标识符的代码规则。这些规则称为命名约定,有助于使您的代码更具可读性和可维护性。变量名的指南应具有描述性和意义。例如,保存...的变量。
阅读9分钟
?在编程中拆分字符串是很常见的情况。在解决许多问题或优化程序时,程序员会遇到拆分字符串的情况。在 C++ 中有多种方法可以做到这一点。不同的方法将产生不同的时间和空间复杂度。本文将...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India