C++Primer笔记-A002-const常量基本介绍

写在前面

由于笔者水平有限,仅能对书中语法细节做高度总结概括,后期会将更多细节做出补充,下面是干货



常量初始化
  • const修饰的变量必须要进行初始化,因为他的值不可改变
  • 如果要声明外部的常量,则需要我们加上extern就可以
const int a = 100;
extern const int b = 100;


对常量的引用
  • 一般的,对常量的引用指向一个常量,但也可以指向一个非常量
  • 当常量引用指向非常量时,依旧不允许改变常量引用的值,但可以通过改变非常量的值来改变常量引用指向的值
  • 非常量引用绝对不可以指向一个常量!
const int a = 100;
const int &b = a;	// 常量引用指向一个常量

int c = 100;
const int &d = c;	// 常量引用指向非常量
c = 200;			// 改变了非常量的值,常量引用的值连同被改变
cout << &d;			// 此时输出200


指向常量的指针和常量指针
  • 指向常量的指针不允许修改该指针指向的对象
  • 常量指针不允许修改指针指向对象的值
  • 而指向常量的常量指针不允许以上的两者
const int *a;		// 指向常量的指针,*符号在标识符前面

int *const b;		// 常量指针,*在const标识符前面

const int *const c;	// 指向常量的常量指针,不可改指向对象也不可改值


写在后面
  • ps:更多与常量有关的内容将在后续笔记中为大家带来
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhillery

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值