静态(s_)、成员(m_)、全局(g_)变量在c++中有什么含义、作用?

26 篇文章 3 订阅 ¥9.90 ¥99.00
21 篇文章 0 订阅
C++中的s_、m_、g_等前缀是命名约定,用于区分变量类型。全局变量(g_)在程序任何地方可访问,静态变量(static)在函数结束后仍保留值,成员变量(m_)属于类且生命周期随对象。例如,静态变量在函数多次调用中保持状态,而成员变量依赖类对象存在。
摘要由CSDN通过智能技术生成

s_ m_ g_ 等前缀仅仅是我们的习bai惯的命名规则,与语法无关du.
是为了方便我们在定义了变量zhi以后使用的时候dao直观的区分这些变量.
C++不是完全面向对象的开发语言,同C语言一样,它有全局变量,这个变量不属于任何一个类.
这些全局变量,在你的程序任何地方都可以访问到这个变量
静态变量:声明变量的时候加static关键字,
其意义是指定在其中声明一个或多个局部变量的过程终止后,这些已声明的局部变量继续存在并保留其最新值。
void fun()
{ static int i = 0;
i++;
Console::WriteLine( i.ToSting()); // c++ for .net
}
void fun1()
{ fun(); // 这个时候,i == 1;
fun(); // i2;
fun(); // i
3;
}
static 变量 static int i 只初始化为 0 一次。fun()执行完后,i仍然在存在内存中,每次调用 fun()运行的时候, i仍然保留上次的值
成员变量时一个类的组成部分,它的存在依赖于这个类,它的生命周期由类对象决定.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方猫

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值