C++基础学习之静态变量

C/C++基础讲解(一百一十一)之经典篇(数组逆序/静态变量/auto变量) 程序主要是基于Visual studio 2019进行编译完成了,有兴趣的小伙伴可以自己安装下Visual studio 2019,网上有现成的教程,当然了,如果有问题,也可以和我联系,这里我们主要讲解些源码实例,不多说了,言归正传。 C语言,做为学习其他语言的基础语言,其重要性就不言而喻了.下面我将和大家一起来学习探讨C语言的相关奥秘。 实例1:数组逆序 实例2:静态变量 实例3:auto变量 阅读详情

1.在c++类的成员变量被声明为static时,称为静态成员变量,意味着它被该类的所有对象(实例)所共享。

静态成员是解决同一个类的不同对象之间的数据和函数共享问题。

静态成员是类的所有对象共享的成员,而不是某个对象的成员,它在对象中不占存储空间,是属于整个类的成员。

静态成员分为静态数据成员和静态成员函数。

2.

staticint total;  //声明静态成员

int Student::total=0;  //静态成员初始化

cout<<"total:"<<Student::total<<endl<<endl;  //静态成员的调用

3.a    静态数据成员

在类定义中,用关键字static修饰的数据成员称为静态数据成员。静态数据成员的值对所有对象都是一样的,如果改变它的值,则在各对象中这个数据成员的值都同时改变了。这样可以节约空间,提高效率。如果在一个函数中定义了静态变量,在函数结束时该静态变量并不释放,仍然存在并保留其值。

(1)静态属性包含在类中要封装的数据,可以由所有类的实例共享。

(2)必须在文件作用域中,对静态成员数据作一次且只能作一次定义性说明。

(3)静态数据成员必须进行初始化。在程序一开始运行时静态数据成员就必须存在,因为在程序运行中要调用,所以静态数据成员不能在任何函数内分配空间和初始化。最好在类的实现部分中完成静态数据成员的初始化。

(4)静态数据成员初始化与一般数据成员初始化不同,其格式如:<数据类型> <类名>::<静态数据成员名>=<值>;

另外,静态的数据成员不仅可以用对象名来调用,也可以用类名来调用。

3.b 

2)静态成员函数

静态成员函数的作用是为了处理静态成员数据。与静态成员数据一样,它可以由对象名来调用,也可以用类名来调用。

  静态成员函数不能直接使用非静态成员。

【AI大模型应用开发】【LangChain系列】实战案例6:利用大模型进行文本总结的方法探索,文本Token超限怎么办? 假设有一组文档(PDF、Notion页面、客户问题等),你想要总结内容。可以利用大模型来帮你。今天来系统看下利用大模型来对文本进行总结的方法,以LangChain的使用为例。 阅读详情

相关推荐

基于MATLAB对地下水水位的数据处理

本文借用Matlab强大的计算功能和绘图功能,对某阿拉干监测数据进行曲线拟合,得到拟合函数。再利用GM(1.1)时间序列模型构建地下深埋的预测模型,进而对阿拉干 2021,四个位置H1,H2,H3,H4年度各监测井平均深埋位置变化进行分析。

keykangkang1001的博客 1244

C++静态变量

静态变量(Static Variables)是在程序运行期间保持其存在和值的变量,不会随着函数的调用而销毁和重新创建。静态变量在内存中分配一次,并且在整个程序的生命周期中保持存在。在 C++ 中,静态变量可以声明在函数内部、类内部或文件范围内,具体取决于变量的作用域需求。在这个示例中,函数中的count变量是一个静态变量。它在函数首次调用时进行初始化,并在后续的函数调用中保持其值。每次调用函数时,count的值都会递增,并在每次调用后保留上次调用的值。在这个示例中,MyClass类内部声明了一个静态变量。

斯坦福-MIT-Harvard-CMU 9393

用《Flappy Bird》游戏带你搞懂强化学习:从Q-learning到DQN的保姆级实战

本文通过《Flappy Bird》游戏实战,详细讲解了从Q-learning到DQN的强化学习技术。从环境搭建、Q表格构建到深度Q网络(DQN)的实现,逐步展示如何训练AI自主玩游戏。文章包含代码示例、训练技巧和性能优化方法,帮助读者深入理解强化学习的核心概念和应用。

weixin_42526415的博客 347

C++之static,静态变量

static的详解 关于初始化、内存、优点、指针、释放时机等问题。静态局部变量在全局数据区分配内存,局部变量在栈区分配内存。

m0_59052131的博客 6904

WPS集成DeepSeek最新教程,附详细图文,让文案生成更智能

本文将为大家详细介绍如何将 DeepSeek 功能集成到 WPS 中,通过 OfficeAI 插件,你无需进行复杂的本地部署,只需通过官网连接即可快速启用 DeepSeek 强大的 AI 功能。不论是文案生成、翻译校对,还是深度推理、决策支持,DeepSeek 都能为你提供便捷的解决方案。让我们一起来看看如何操作吧!

Java徐师兄的博客 6万+

TCP三次握手,四次挥手的全过程,为什么需要三次握手,四次挥手

文章目录TCP介绍三次握手四次挥手滑动窗口拥塞避免算法 TCP介绍 三次握手 四次挥手

热爱编程的菜鸟 1万+

C/C++中静态变量

C/C++中的静态变量1. 静态全局变量2.静态局部变量3. 静态函数4.类内静态成员变量5. 类内静态局部变量6.类内静态函数 C语言中与“静态”相关的词包括,静态全局变量,静态局部变量和静态函数,关键词是static。C语言中的变量从作用域分,可以分为全局变量和局部变量;从存储方式分,可以分为静态存储方式和动态存储方式。 需要区分的概念是,全局变量是存储在静态存储区的,所谓的静态存储区是一个进程所分配内存的.bss和.data段,但全局变量不是并不是静态变量。 1. 静态全局变量 下面代码中的a属于全局

Blunt_Du的博客 1万+

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

C++:静态变量

C++:静态变量

weixin_44110080的博客 3427

[Dify实战] 招投标标书智能生成:模板套用 + 风险校验

摘要:本文提出基于Dify构建AI标书生成工作流,解决传统标书撰写中内容重复(80%复用率)、人工修改效率低、风险检查易出错等痛点。方案包含三大核心模块:1)智能生成(基于模板自动填充项目信息);2)风险校验(AI自动检查废标风险点);3)多角色协作。通过拆分标书结构、设置详细Prompt、建立风险检查清单,实现从"人工撰写"到"参数化自动生成+AI审核"的转型,最终输出标准格式文档并支持企业系统集成。典型应用场景下,系统能自动生成技术方案并识别关键风险(如支付安全合

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 827

NeRF-Pytorch(训练自己的数据集过程全记录+环境配置+COLMAP+问题解决)

写于2025/1/26,在用NeRF训练自己的数据集过程中该踩的坑都踩过了,发现网上并没有详细完整写这些问题解决过程的帖子,遂自己进行一个全记录和复盘。 整篇文章包括:NeRF训练环境配置;COLMAP三维重建过程(直接给出代码,规避一些bug);在训练时候出现的问题。 本篇文章仅针对llff格式数据集。

m0_62577716的博客 1774

C++基础:静态变量(保姆级讲解)

C++基础:静态变量(保姆级讲解)

shnhe的博客 1353

在 LangGraph 中集成 Skills 增强智能体能力

LangGraph 的核心是通过**状态机 + 节点(Node) + 工具(Tool)**来编排智能体流程,你可以把 Skills 理解为“封装好的工具或可复用的任务流”,下面是一套可落地的集成方案。

lpfasd123的博客 1177

C++比C多了什么。。。(基础篇)

C++就是在C的基础上加了很多东西。有C基础,学C++就不是难事;有java基础,学C++就非常好理解;同时有C和java基础......学C++那就是一天的事。但是学精就不是说说这么简单了,什么都怕专业嘛~      这篇博客旨在整理(有C基础的前提下)学习C++要注意的知识

阿修罗道 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

局部变量、全局变量、静态变量的含义及存储位置_解释局部变量全局变量和静态变量的全义。(1)

这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的.而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它.由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误.把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围.4).如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用.

2401_84973144的博客 510

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最全C++基础入门详解(二),2024年最新阿里C C++面试必问

这就有意思了,众所周知,引用定义的是变量的别名,返回引用类型的 n 就是将 n 这个数直接返回给了接受体,但是这时候函数栈帧是已经销毁了的,如果再访问 n 的话,相当于是非法访问了(类似于指针中的野指针问题)。显然不是,因为函数栈帧在调用函数结束后就会销毁掉,编译器是无法找到 n 的,所以,如果返回值是 int 的话,编译器会先将 n 的值拷贝一份,等到函数栈帧销毁后,再将这个值赋值给接收体。例如,不带哨兵位头结点的链表的头插要改变头指针的指向,通过使用二级指针和引用都可以起到在函数内改变指针指向的作用。

2401_84976170的博客 1038

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

YouTube大神Cherno C++学习笔记+视频案例代码(持续更新中)

本文摘要: 本文记录了B站UP主神经元猫翻译Cherno C++的学习笔记,涵盖从基础到进阶的编程知识。主要内容包括: 开发环境设置(VS2022、插件使用) C++基础语法(变量、函数、指针、引用) 面向对象编程(类、继承、多态、虚函数) 内存管理(new/delete、智能指针) 标准库使用(vector、string) 高级特性(模板、运算符重载、lambda) 实际应用(GLFW库链接) 笔记详细记录了每个知识点的代码示例和核心概念,文章特别强调了内存管理、对象生命周期、性能优化等关

2301_76673525的博客 2394

【C++自学习笔记(自用)】

C++学习自用笔记

小冰i学习的博客 391

C++语法详解学习笔记

Charpter001 C++基本数据类型复习 :     变量     常量     常变量 const     字面值变量     符号常量 #define PI 3.14 符号常量是使用预处理器指令进行定义#define              预处理器:是编译器把C++代码编译为机器指令之前执行的一个过程                       C++对数据类型的简单理解:    ...

hufanglei007的博客 4473

C++学习笔记之零碎知识点(一)

本文对自己在学习C++过程当中觉得一些容易忘记的零碎知识点的整理,希望在今后忘记的时候能够再过来回顾一下。 1.C++中常量的定义 可以使用两种方式定义常量: (1)使用#define预处理器:宏定义是字符替换,没有数据类型的区别,直接替换,不会分配内存 #define PI 3.1415926上面的一行代码就是定义一个宏变量PI,它的值为3.1415926 (2)使用const关键字定

ugly_scarecrow的博客 395

C/C++系列之变量声明与使用——新手必须掌握的基础技能二

变量声明与使用 在上一期中,已经对 C/C++ 中的输入与输出进行了较为系统的学习,接下来将又是一个新手基础阶段的又一个重头戏:变量的声明与使用。 在开始正文之前,请在上一期的工程项目的头文件文件夹中新建一个头文件:AboutVariable.h,接下来的所有与变量相关的代码都会在这个头文件中编辑。市面上很多C/C++编程基础学习的书籍,都有一个通病,那就是每个简单的基础示例都要新建一个工程项目,简直就是大材小用、浪费磁盘空间。你跟着我学习,我将带领你体验把整个编程基础阶段的代码组织在同一个工程项目的经验

御承扬的博客 2728

C++小结

作为一个C++菜鸟,我将我这半年学习C++的一点小心得分享出来。这些都是零散的一些,一条条地看就可以。 1.C++/CLI是ISO/ANSI C++的扩展。同时visual C++可以开发这两种不同的C++程序。 C++/CLI:扩充版本定义的,在CLR中运行的程序。又叫做CLR程序。 ISO/ANSI C++:使用ISO/ANSI标准定义的。又叫做,本地C++程序 CLI Com

奔跑的小河 585

程序设计基础

1. C\C++关键字 1.1static变量的作用 static的意思是静态,有三个明显的作用: 在函数体内,静态变量具有“记忆”功能,即一个呗声明为静态的变量在这一函数被调用的过程中其值维持不变。 在模块内(函数体外),它的作用域范围有限,即如果一个变量被声明为静态的,那么该变量可以被模块内的所有函数访问。但不能被模块外的其他函数访问。是一个本地的全局变量,如果一个函数被声明为静态的,则该函数与普通函数作用域不同,只可以被该模块的其他函数调用。 内部函数应该在当前源文件中说明和定义,对可在当前源文件以

qq_33700236的博客 517

C\C++ static的用法

最近开始找工作,发现许多基础都已经忘记了,记录下今天学习的,方便下次忘记时查看。 static的两个功能。 1.数据持久化 a.修饰局部变量时,只初始化一次,数据放在静态存储区。 b.修饰C++ 类成员时,为所有实例所共享。 c.修饰C++ 类成员函数时,属于整个类所有,且该函数只能访问类的静态变量。 2.隐藏 修饰函数时,只具有隐藏作用。在能被当前模块内的函数调用。 下面是一个自计数的C++的类...

qq_37195309的博客 213

C++基础知识点整理

基本语法 1、static关键字的作用 1、全局静态变量 加了static关键字的全局变量只能在本文件中使用。 存储在静态存储区,整个程序运行期间都存在。 2、局部静态变量 作用域仍为局部作用域。 不过离开作用域之后,并没有销毁,而是贮存程序中,不能进行访问,除非函数再次被调用。 3、静态函数 只能在声明它的文件中使用,不能被其他文件使用,也不会和其他cpp中的同名函数起冲突。 4、类的静态成员 使用静态成员可以实现多个对象之间的数据共享,也不会破坏隐藏原则。静态数据成员只存储于一处,供所有对象共用。 5.

hanhan的博客 7794

GitHub 热榜:C++ 快速入门指南!

公众号关注“GitHubDaily”设为 “星标”,每天带你逛 GitHub!转自量子位零基础想学 C++ 进大厂?这件事其实没那么难。一位国内在读研究生的 C++ 学习指南本月初登上...

GitHubDaily 6058
上一篇: C++类基础学习之构造函数初始化列表
下一篇: C++基础学习之派生
ithLiu
博客等级 码龄10年 26粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值