CV-限定符

在C++中的存储说明符有以下几种:

  • auto(在c++中不再是说明符)
  • register
  • static
  • extern
  • thread_local(C++11新增)
  • mutable
    注意:
  1. 在C++11之前,可以在变量中定义中声明为自动变量;但是在C++11中auto用于自动类型推断。
  2. 关键字static被用在作用域为整个文件中的声明时,表示内部链接性;被用于局部声明中,表示局部变量的存储持续性为静态的。
  3. 关键字extern表示引用声明,引用在其他地方定义的变量。
  4. thread_loacal表示变量的持续性和所属的线程持续性相同。犹如常规静态变量对于整个程序一样。其生命周期为线程的声明周期。
  5. mutable表示即使结构或者类中的变量为const,其中某个成员值也可以被改变。比如:
struct Student {
		mutable int age;
		char name[10];
		int grade;
	};
	 const Student S = { 12, "lama", 90 };
	S.age = 14;//正确,因为mutable关键字
	S.grade = 14;//错误,因为const关键字

cv-限定符(const 、volatile)

const

定义:const声明该变量被初始化之后不能再更改其值。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值