c++之const用法

const是常量的意思,用来修饰变量让其不可修改。
如果const运用时存在指针,则其所指向内容的值不可改,如果指针指向的是类或者结构体,则其成员变量也不可修改。

一句话核心记忆点: const 后面修饰什么,什么就不可变

如下面例子:

int age = 10;
//const 修饰的是int,因此指针所指向int不可修改,但指针可修改。
const int *p1 = &age;   // *p1=20 错误, p1=pn 正确
int const *p2 = &age;  // 等价于上面 const int 和 int const 不区分先后

//const 修饰的是指针,即指针所指向的int可修改,但指针不可修改。
int * const p3 = &age;  //*p3=20 正确,p3=pn 错误

//const 分别修饰了int 和指针,即指针所指向的int不可修改,指针也不可修改。
const int * const p4 = &age //*p4=20 错误,p4=pn错误
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结...
    Charliehhh阅读 4,483评论 0 1
  • 原文地址: 不详 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面...
    Caiaolun阅读 2,571评论 0 0
  • C++中const 关键字的用法 const修饰变量 const 主要用于把一个对象转换成一个常量,例如: 上面的...
    古德蜡克阅读 4,218评论 0 0
  • (1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值. 详细内容: 1、什么是const...
    幽鬼09阅读 3,961评论 0 4
  • 一、概述 用const限定来限定值不能被改变的变量。一个变量被const限定后,值不能被改变,只能在con...
    王一百阅读 3,800评论 2 3

友情链接更多精彩内容