25、C++的顶层const和底层const
2021/6/28 1:20:13
本文主要是介绍25、C++的顶层const和底层const,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
概念区分:
1.顶层const:指的是const修饰的变量本身是一个常量,无法修改,指的是指针,就是 * 号的右边
2.底层const:指的是const修饰的变量所指向的对象是一个常量,指的是所指变量,就是 * 号的左边
区分作用:
1.执行对象拷贝时有限制,常量的底层const不能赋值给非常量的底层const
2.使用命名的强制类型转换函数const_cast时,只能改变运算对象的底层const
1.int const a和const int a均表示定义常量类型a。
2.const int *a,其中a为指向int型变量的指针,const在 * 左侧,表示a指向不可变常量。(看成 const (*a),对引用加const)
3.int *const a,依旧是指针类型,表示a为指向整型数据的常指针。(看成const(a),对指针const)
这篇关于25、C++的顶层const和底层const的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27Nacos多环境配置学习入门
- 2024-12-27Nacos快速入门学习入门
- 2024-12-27Nacos快速入门学习入门
- 2024-12-27Nacos配置中心学习入门指南
- 2024-12-27Nacos配置中心学习入门
- 2024-12-27Nacos做项目隔离学习入门
- 2024-12-27Nacos做项目隔离学习入门
- 2024-12-27Nacos初识学习入门:轻松掌握服务发现与配置管理
- 2024-12-27Nacos初识学习入门:轻松掌握Nacos基础操作
- 2024-12-27Nacos多环境配置学习入门