const,static和指针问题

本文详细解释了C++中的关键字const和static的用途及区别,并对比了++i与i++的不同之处,适合C++初学者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const,static和指针问题

const 和 static区别

const的作用1.阻止防止变量修改(使用const后变量通常先初始化,因为以后不能改变了)
2.可以修饰指针为const或指向数据为const,或都是const
3.在函数声明中可以修饰形参表明一个输入参数在函数内部不能修改
4.对于类的成员函数制定const则表明其是一个常函数,不能修改类的成员变量
5.对于类的成员函数有时必须制定返值为回const以使返回值不为左值
static的作用
限制变量的作用域
设置变量的存储域
1.函数体内static变量作用生命周期和程序同等,可当函数体内全局变量使用.
2.模块内的static全局变量可以被模块内所有模块访问,但不能被模块外函数访问.
3.类的static成员变量属于整个类拥有,对类的所有拷贝只有一份拷贝.
4.类的static成员函数不接受this指针因而只能访问类的static成员变量.
5.一个被声明为静态的函数只可被这一模块内的其它函数调用。
这个函数被限制在声明它的模块的本地范围内使用。

++i 和 i++( 优先用 i++)

自增加在前则先+后=, 反之先=后+.int i(0), j(0);
++ia = ++i; 等价于 i = i + 1; a = i;j = ++i; 前自增
i++a = i++; 等价于 a = i; i = i + 1;j = i++; 后自增

待编辑中 …

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值