const

本文详细阐述了C++中const关键字的作用,包括如何修饰基本数据类型和指针,以及不同修饰方式下的具体行为。同时强调了const关键字在实际编程中的应用和常见错误,帮助开发者更好地理解和运用这一特性。

一. const修饰变量的作用:

  变量成为常量, 只能使用变量的值, 不能修改变量的值.

二. const修饰不同数据类型的情况:

  1. 基本数据类型, 如: int

      const int age1 = 20;  // age1是常量 只读
      int const age2 = 30;  // age2是常量 只读

  2. 指针
      // const的修饰的*p1和*p2,*p1和*p2是常量,不能通过p1、p2指针间接修改其他变量的值

  int age = 20;
      const int *p1 = &age;
      int const *p2 = &age;
  int num = 30;

  p1 = #  // 可以从新指向其他变量的内存地址

  p2 = #  // 可以从新指向其他变量的内存地址

  *p1 = 40;  // 错误 不可以改变其他变量的值

  *p2 = 40;  // 错误 不可以改变其他变量的值

 

   // const修饰的p3,p3是个常量,p3不能再指向其他变量
     int * const p3 = &age;

   p3 = &num // 错误 p3不能再指向其他变量

   * p3 = 40  // 可以修改其他变量的值

转载于:https://www.cnblogs.com/cao-yan/p/5130599.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值