前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >c++中的静态成员

c++中的静态成员

作者头像
大忽悠爱学习
发布于 2021-02-22 03:23:34
发布于 2021-02-22 03:23:34
7250
举报
文章被收录于专栏:c++与qt学习c++与qt学习

标题:c++中的静态成员static使用注意事项

静态成员变量特点: 1.所有对象共享一份数据 2.在编译阶段分配内存(程序还没运行前就分配内存) 3.类内声明,类外初始化(不初始化,无法使用)

静态成员函数特点 1.所有对象共享同一个函数 2.静态成员函数只能访问静态成员变量

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
c++之静态成员
静态成员是指成员变量和成员函数前加上关键字static。 静态成员分为:静态成员变量、静态成员函数; 静态成员变量: 所有对象共享同一份数据 在编译阶段分配内存 类内声明,类外初始化 静态成员函数: 所有对象共享同一个函数 静态成员函数只能访问静态成员变量 #include<iostream> using namespace std; class Person{ public: //类内声明,静态成员变量也是有访问权限的 static int m_a; static void fun
西西嘛呦
2020/08/26
3850
C++深拷贝与浅拷贝,初始化列表,对象成员,静态成员相关分析
使用new创建堆区数据,需要人为释放,new出来的东西是等到整个进程结束了才会自动释放。如果这个对象已经销毁,而这个类里没有析构函数却恰恰有个指针,自动释放的是栈区的变量,而不是堆区的,那么这个地址就没有指针指向它,就造成了内存泄漏。
CtrlX
2022/08/10
8881
C++深拷贝与浅拷贝,初始化列表,对象成员,静态成员相关分析
C++从入门到精通——static成员
声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数。静态成员变量一定要在类外进行初始化。
鲜于言悠
2024/04/21
5160
C++从入门到精通——static成员
C++一分钟之-C++中的静态成员与静态函数
在C++编程中,静态成员与静态函数是类设计中的重要概念,它们打破了常规成员的“每个对象一份”的规则,为类的所有实例共享同一份数据或行为提供了途径。本文将简明扼要地介绍静态成员与静态函数的基本概念、常见问题、易错点以及如何避免这些问题,并通过实例代码加深理解。
Jimaks
2024/06/21
2440
C++一分钟之-C++中的静态成员与静态函数
C++ 类的静态成员
我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化,如下面的实例所示。
用户7272142
2023/10/19
2600
C++ static静态成员
1. 静态成员变量本质上是全局变量,哪怕一个对象都不存在,类的静态成员变量也存在;
小林coding
2020/03/31
5840
【C++指南】类和对象(六):类中的static成员
在C++中,static成员分为static变量和static方法(函数)。它们都是类的一部分,但与普通的类成员不同,static成员不依赖于类的任何特定对象实例。
倔强的石头
2024/12/06
1720
C++之静态成员变量和静态成员函数学习总结
平时我们在写类的时候,类中的成员变量,我们一般是通过对象名来访问public成员变量的,一般private(私有)的成员变量,对象是不能直接访问的;同时我们要明白每个对象的成员变量都是专属的,而且成员变量是不能在对象之间共享的,这就是专属性。下面我们来做一个小的程序需求来慢慢引出静态成员变量:
用户6280468
2022/03/21
6050
C++类中静态变量和静态方法使用介绍
刷剑指offer第64题涉及到类内静态成员与方法的知识,有点模糊,找了两篇博客整理一下。
全栈程序员站长
2022/09/01
2.6K0
【C++】C++类的静态成员
比如我们现在要设计一款战争游戏,在这款游戏中,分为多个兵种,每个兵种都有一定数量的士兵,游戏过程中,每隔一定时间每个兵种都会产生一定数量的士兵,由于战争的消耗,每个兵种的士兵都会减少。 为了使情节更逼真,引入了士气这个概念,当士气比较高的时候,这个兵种的战斗力就比较强,士气低的时候,这个兵种的战斗力就比较弱。 士兵的士气受很多因素影响,其中一个最直接的因素就是和这个兵种的数量直接相关,当这个兵种的士兵比较多,这个兵种的士气就比较高,战斗力就比较强。如果说当前的兵种士兵比较少,那么士气就比较弱,战斗力也比较弱。
谙忆
2021/01/21
5680
【C++】静态成员函数 ( 静态成员函数概念 | 静态成员函数声明 | 静态成员函数访问 | 静态成员函数只能访问静态成员 )
静态成员函数归属 : 在 C++ 类中 , 静态成员函数 是一种 特殊的函数 , 该函数属于类 , 而不是属于 类实例对象 ;
韩曙亮
2023/10/15
1.6K0
【C++】静态成员函数 ( 静态成员函数概念 | 静态成员函数声明 | 静态成员函数访问 | 静态成员函数只能访问静态成员 )
C/C++开发基础——类对象与构造析构
private: 类的成员可以被同一个类中的成员函数访问,或者被友元函数访问,该修饰符可以禁止一些针对类中成员的高风险操作。
Coder-ZZ
2023/09/18
2940
C/C++开发基础——类对象与构造析构
C++ | 对象的初始化和清理
今天来分享一下C++中对象的初始化和清理。主要是介绍构造函数和析构函数,另外也会讲一下列表初始化和静态成员这些。本节内容主要参考自黑马程序员:https://www.bilibili.com/video/BV1et411b73Z
飞哥
2020/08/05
1.6K0
八、特殊成员
在C++中,静态成员是属于类的变量或函数,而不是属于类的某个特定对象的。这意味着无论创建了多少个类的对象,静态成员只有一份拷贝。静态成员在类的所有对象之间共享。
用户11332765
2024/10/28
540
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换和static成员讲解
内置类型(如 int):对于内置类型,使用初始化列表和在构造函数体内赋值在效率上几乎没有差别。内置类型没有构造函数,也不会进行隐式初始化(即它们是随机值)。构造函数体内赋值或初始化列表赋值都只进行一次操作。因此,选择哪种方式主要是基于代码的清晰性和一致性。
熬夜学编程的小王
2024/11/20
800
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换和static成员讲解
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
内置类型(如 int):对于内置类型,使用初始化列表和在构造函数体内赋值在效率上几乎没有差别。内置类型没有构造函数,也不会进行隐式初始化(即它们可能持有垃圾值)。构造函数体内赋值或初始化列表赋值都只进行一次操作。因此,选择哪种方式主要是基于代码的清晰性和一致性。
半截诗
2024/10/09
3640
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
【C++】static关键字及其修饰的静态成员变量/函数详解
全局(静态)存储区:分为data段和bass段。data段(全局初始化区)存放初始化的全局变量和静态变量;bass段(全局未初始化区)存放未初始化的全局变量和静态变量。程序运行结束时自动释放。其中bass段在程序执行之前会被系统自动清0,所以未初始化的全局变量和静态变量在程序执行之前已经为0。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。
修修修也
2024/04/01
2.8K0
【C++】static关键字及其修饰的静态成员变量/函数详解
C++ 构造函数和析构函数
在C++的学习中,可以把类当作一个模具,类所实例化出来的对象就是根据这个模具所产生的实体,对象可以看作是我们自己创建的一个新的数据类型。本文主要介绍了类对象通过拷贝函数进行初始化,分析了类对象的内存模型,以及通过this指针来实现更复杂的功能。最后介绍了析构函数的基础知识。
呆呆
2021/07/05
9780
C++基础 杂记(一)
函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义为全局的变量,但会破坏此变量的访问范围(使得在此函数中定义的变量,不仅仅只受此函数控制)。static 关键字则可以很好的解决这个问题。
xxpcb
2020/08/04
3970
【C++类和对象】探索static成员、友元以及内部类
声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数。静态成员变量一定要在类外进行初始化。
大耳朵土土垚
2024/04/25
1420
【C++类和对象】探索static成员、友元以及内部类
推荐阅读
相关推荐
c++之静态成员
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文