当前位置: 首页 > news >正文

静态成员static关键字

定义:

静态成员在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; //2return 0;
}

 

http://www.lryc.cn/news/425474.html

相关文章:

  • 本地项目git同步到线上
  • Allegro如何导入DXF结构文件并生成板框(1)?
  • Word密码忘记怎么办?三个密码找回工具帮你轻松找回密码
  • 使用 ABP 框架 (ASP.NET Boilerplate Project) 创建一个带有迁移功能的示例
  • WPF图表控件库
  • JAVA-WEB资源配置
  • 分享一个基于微信小程序的宠物服务中心的设计与实现(源码、调试、LW、开题、PPT)
  • 时空自回归模型(STAR)及 Stata 具体操作步骤
  • SpringCloud集成XXL-JOB定时任务
  • 《财经网》揭秘格行销量第一的秘籍!年销百万台,获千万级网红推荐!
  • Java 中 Integer 类的比较行为
  • C# 通过反射(Reflection)调用不同名泛型方法
  • Spring Boot整合Drools入门:实现订单积分规则
  • 【C语言】文件操作函数详解
  • Java 垃圾回收,看一遍就懂
  • 手把手教你CNVD漏洞挖掘 + 资产收集
  • 华为云低代码AstroZero技巧教学1:表格的超链接赋能
  • https握手过程详解
  • Lesson 63 Thank you, doctor
  • 使用python和matlab实现BP神经网络算法的分析比较
  • 智慧卫生间环境传感器有哪些?智慧卫生间的特点@卓振思众
  • 智能分班结果自动发布系统
  • vue 后台管理 指定项目别名
  • 【Python机器学习】FP-growth算法——构建FP树
  • JAVA itextpdf 段落自动分页指定固定行距打印
  • 基于SpringBoot+Vue的周边游平台个人管理模块的设计与实现
  • 开源数据库同步工具monstache
  • Ubuntu连接GitHub
  • 微信支付流程
  • LVS理论知识