C++基本概念总结——静态成员

Starlink第三代终端和第二代终端的差异性有哪些? starlink第三代终端和第二代终端的额差异 阅读详情

类的静态成员函数和静态成员变量是类的属性,在该类的所有对象间共享。在使用时,可以直接通过类名来引用,也可以通过对象进行引用。考虑以下代码:

class A{
public:
	static void update() {s_cnt++; }
	static int cnt() {return s_cnt; }
private:
	static int s_cnt;
};

int A::s_cnt = 0;

int main()
{
	A a1, a2;

	a1.update();
	a2.update();
	A::update();

	cout << "A::cnt() = " << A::cnt() << endl;
	cout << "a1.cnt() = " << a1.cnt() << endl;
	cout << "a2.cnt() = " << a2.cnt() << endl;


	return 0;
}

类 A 的静态成员函数 update 每次将其静态成员变量 s_cnt 加1,cnt 函数返回 s_cnt 的值。a1,a2均为 A 的对象,通过 a1,a2和A 分别调用 update,输出为:

A::cnt() = 3
a1.cnt() = 3
a2.cnt() = 3

因为三次调用 update 操作的都是同一个值。

Python之afdx包语法、参数和实际应用案例 Python 的 afdx 包是针对 AFDX 协议的轻量级开发工具,专注于 AFDX 数据帧的解析、构造、发送/接收、协议合规性校验等核心能力,广泛应用于航空电子设备测试、仿真、数据监控等场景。 阅读详情

相关推荐

LabVIEW新手必看:5个工业自动化实战项目从零搭建(附完整代码)

本文为LabVIEW新手提供了5个从零开始的工业自动化实战项目指南,涵盖数据采集、状态机控制、PID闭环、振动监测及多站协同监控。通过详细的架构解析和关键代码片段,帮助读者快速掌握LabVIEW图形化编程的核心逻辑与工程化思维,并附完整代码实现。

agile9scrum的博客 1070

关于cnt++和++cnt

cnt 和 ++cnt int cnt3=0; for(int i=0;i<N;i++){ if(b[i]==c[i]){ cout<<cnt3<<" "<<++cnt3<<endl; //cnt3++; cn3初始化为0,cn3++返回0, 从0-6, ...

hellobettershero的博客 9107

想学嵌入式但没开发板?试试这个免费的STM32虚拟仿真平台(含LVGL界面教程)

本文介绍如何利用免费的STM32虚拟仿真平台学习嵌入式开发,特别适合预算有限或零硬件基础的学习者。通过详细的LVGL界面开发教程,展示虚拟仿真在嵌入式学习中的高效性和实用性,涵盖环境搭建、代码实现到实机迁移的全流程,助力快速掌握嵌入式开发核心技能。

weixin_29266647的博客 306

1【c++入门】桶排序精讲1--计数

1.归类类型 2.统计类型 3.总结 1. 归类类型 1.归类(插旗子类型) 归类是将输入的每一个数,加入相应的cnt里进行计数 首先定义一个存放计数的cnt数组 int cnt[数组长度];//数组长度自己定 接下来我们定义一个数字个数,和一个变量来接收每一个输入的数 int n,x; 接下来读取个数 cin>>n; 知道了个数,我们可以开始输入每一个数字了 for(int i=1;i<=n;i++){ cin>>x;//读取数字 cnt[x]++;//对.

1 1598

485芯片AB波形正负半周的问题探讨

      本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。      部分原理图如下,上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。1.把R10和R16改为1k,示波器C...

qq_26308521的博客 1万+

论文理解【LLM-Clarification】—— 【QDrawer】Asking the Right Question at the Right Time: Human and Model Unce

本文基于 CoDraw 任务对 LLM 澄清提问的触发方式进行探索,发现模型内部不确定性与人类澄清决策相关性弱,使用不确定性阈值触发澄清提问相比模仿人类提问时机,性能和计算效率都更好

佚失的诗篇 769

c++分类计数【详解】

桶排序??? cnt可以定义成一个数组,这样可以随时查找数据 int cnt[10010];//数据范围自己定【按题目来】 接下来,读取每一个要输入的数 要先读取数量n int n,x;//n是数量,x是每一个要输入的数目 cin>>n; for(int i=1;i<=n;i++){ cin>>x; ? } 我们可以相应的cnt来进行计数、 for(int i=1;i<=n;i++){ cin>>x; .

1 1143

华为无线AP+AC(ensp)

VLAN 100--192.168.100.0/24为AP的管理IP地址VLAN10--192.168.10.0/24为无线用户获取的IP地址在DHCP Server(LSW3)上查看地址分配情况。

abcdlalal的博客 1万+

C语言中的计数指令,如何使用PLC计数器(CNT)指令

CNT指令有什么作用CNT指令是一条BCD递减计数指令,具有断电数据保持功能,每次计数器输入从OFF变为ON时,计数器当前值减1;当计数器当前值变为0后,会触发特定继电器线圈。CNT指令经常被使用在需要计数的场合,如生产流水线上的产品数量计数,累计固定数量后的产品装箱等。第三讲「PLC的CNT指令使用」这里,我们可以看到CNT指令的具体结构:CNT指令的2个输入一个是计数器输入:每当此输入从OFF...

weixin_28925169的博客 3930

CMap与L1000技术解析:基因表达数据在药物发现中的应用

本文深入解析了CMap(连接图)与L1000技术在药物发现中的核心应用。CMap通过构建基因表达“关系网”,实现基于模式匹配的药物重定位;L1000技术则以低成本、高通量方式生成关键基因表达数据,支撑了LINCS超级数据库。文章以CLUE平台为例,手把手演示了如何利用疾病基因表达签名逆向筛选潜在治疗化合物,并拓展了其在解析药物机制、预测副作用等多场景下的价值。

weixin_29207533的博客 727

别再只看图了!代谢组学OPLS-DA分析,R2Y和Q2Y到底怎么看才不踩坑?

本文深入解析代谢组学OPLS-DA分析中的关键指标R2Y和Q2Y,揭示如何避免过拟合陷阱。通过详细解读模型解释能力(R2Y)和预测能力(Q2Y),结合置换检验方法,提供完整的模型评估流程与实战建议,帮助研究者获得可靠的分析结果。

weixin_42638178的博客 196

C++ 计数器小全

这篇文章介绍了 C++ 的计数器,包括:cnt(累加计数器), sum(求和计数器), mul(累乘计数器), last(上一项记录器), flag(状态计数器)

t54SB的博客 2294

【STK】手把手教你利用STK进行仿真-STK软件简介02 STK专业分析模块

STK/Astrogator是一个交互式轨道机动和深空探测计划工具,用于飞行器运行及任务分析,通过定义推力模型、目标星历、飞行器姿态,提供轨道机动的解决及优化方案。应用Astrogator分析轨道机动的可见性和地面站覆盖,用户可以快速、方便地进行全局分析。任务控制序列保存在STK场景中,用于任务运行、快速制定精确轨道机动方案。为在轨运行的飞行器制定或执行机动计划时,分析人员可以根据飞行过程数据,如发动机定标参数、实际初始轨道,计算出推进器点火和点火时机数据,用于发出指令及精炼机动计划。

weixin_44184852的博客 1864

C++静态成员函数基本概念讲解

1.C++静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。 举例如下:class base{   static int func1();   int func2();   };   int (*pf1)()=&base::func1;//普通的函数指针   int (base::*pf2)()=&base::func2;//成员函数指针 2.静态成员函数不可以调用类的非静态成员。因为C++静态成员函数不含this指针。3.C++静态成员函数不可以同时声明为 virt

仓 848

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

qt 静态成员变量_你知道C++ 的static静态成员的基本概念吗?

静态成员:在定义之前添加static关键字的成员。下面的代码示例,学习static关键字:输出结果:2401静态成员变量普通成员变量对每个对象都有自己的副本,而静态成员变量有一个副本,所有对象都共享。此处应注意,sizeof运算符不会计算静态成员变量的大小,如下所示:(CHest)的大小等于402静态成员函数普通成员函数必须专门作用于对象,而静态成员函数并不专门作用于对象。因此静态成员变...

weixin_39639550的博客 293

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【C/C++】C++类与对象基本概念(抽象封装、类的定义与使用、构造函数、析构函数、静态成员、友元)

类成员的访问控制什么是“类内”和“类外”在类声明之内称为类内在类声明之外称为类外数据封装的目的就是信息隐蔽。为了达到信息隐蔽,在C++类中,并非所有的成员都是对外可见的(或者说,是类外可以访问的)。通过设置成员的访问控制属性来实现对类成员的访问控制。这些控制属性有: public、protected、private。

强者征服今天,懦夫哀叹昨天,懒汉坐等明天。 1775

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C++类的静态成员

C++类的静态成员:基本概念:静态成员函数,和静态成员,属于类,存在于任何对象之外 对象中不包含任何与静态数据成员相关的数据,随类的产生而产生,不属于对象。(用sizeof求一个对象的大小,一定是不包含静态成员的)。原理:this指针 当调用普通成员函数时,隐藏传入一个this指针,指向当前对象 调用静态成员函数,并不会传入this指针,所以函数不知道当前调用的数据成员究竟是哪个对象的数

Dextrad_ihacker的博客 869

C++非静态成员函数的函数指针

一、C语言函数指针大家都很熟悉了 typedef int (*funcPointer)(); int print() {...} funcPointer f = print; f(); 二、C++静态成员函数指针跟C语言差不多,只不过在赋值的时候需要添加作用域运算符 typedef int (*funcPointer)(); class test { public: static i...

fly1000fans的专栏 2059

C++类模板中的静态成员

与普通类的静态成员有一些显著区别,尤其是在静态成员如何在模板实例间共享的问题上。(成员变量或成员函数)是类的所有对象共享的。类的所有实例都访问同一个静态成员变量,修改该静态成员会对所有对象产生影响。对于非特化版本,模板静态成员的初始化是模板实例化的一部分。但它们可以访问类的静态成员变量。通过类模板中的静态成员,C++提供了强大的功能,方便在泛型编程中管理全局信息和不同类型的状态。如果对类模板进行显式特化或部分特化,可以为特化版本提供不同的静态成员。类模板的每种实例化版本都会生成独立的静态成员变量。

weixin_45613635的博客 723

C++ 的静态成员函数

在C++中可以定义静态成员函数 ——静态成员函数是类中特殊的成员函数 ——静态成员函数属于整个类的所有 ——可以通过类名直接访问公有静态成员函数 ——可以通过对象名访问公有静态成员函数 #include class Demo { private: int i; public: int getI(); static void StaticFunc

SuGuolin的博客 445

C++入门基础知识(笔记):静态成员函数,所有对象共享同一个函数静态成员函数只能访问成员变量,类外访问不到私有静态成员函数

2.静态成员函数只能访问静态成员变量。静态成员函数只能访问成员变量。类外访问不到私有静态成员函数。1.所有对象共享同一个函数。所有对象共享同一个函数。

我就知道你会来,我们一起进步吧! 473

C++面向对象小结--静态成员函数

静态成员函数 静态成员函数只能访问静态数据成员,不能访问其他静态成员函数和类外部的其他 函数。静态成员函数在类对象不存在的情况下也可以被调用,访问时使用类名加访 问范围解析运算符:: 静态成员函数有一个类范围,不能访问类的this指针。 此外,需要注意的是不能吧静态放置在类的定义中,在类的外部通过使用范围解析 运算符::来重新声明静态变量从而对他进行初始化。 #inclu

ZDX_Y的博客 1178

17.静态成员函数

#include "iostream" class dev2 { private: int a; static int b; public: static void show(void) {std::cout<<"i am called"<<std::endl; }; }; //不能通过对象调用静态成员函数

你的牌打的太好啦 340

静态成员变量与函数

【代码】静态成员变量与函数。

Destiny_Plays_o的博客 204

第25课 - 类的静态成员变量

第25课 - 类的静态成员变量 1. 成员变量的回顾   (1)通过对象名能够访问 public 成员变量   (2)每个对象的成员变量都是专属的,成员变量不能在对象之间共享   这么看,如果多个对象想操作同一个数据,从目前来看只能使用全局变量(每个对象都可以操作全局作用域的全局变量),但是这样存在安全隐患,在现代软件开发中不推荐这种方式。   那么,有没有其它更好的方式呢?下面我们就引...

weixin_30315435的博客 109
上一篇: C++基本概念总结——引用和指针
下一篇: C++基本概念总结——虚函数和非虚函数
林 文
博客等级 码龄18年 14粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值