2.4.2 默认状态下,const对象仅在文件内有效->代码实现

预备知识:

为什么会有const

1.创建两个文件

f0c5c504a86b4fcbaf8c48c6d2da1e55.png 6a88105885b84459bcf6d51d2288a471.png

 

编译运行

 

97edd5d7c8ae4d86834174c1a5b406ad.png

 

 结论:当多个文件中出现同名的const变量时,其实等同于在不同文件

2.我们看看把const去掉会发什么

0aeeedd51ca84d8caf991ea6c57d6c7c.png

 0cdc1b17fde94a3587d10a9ed9bb0e43.png

 编译运行

b68fb960a1c942e5966488a8cdd31338.png

 

运行报错,multiple definition

3.怎样实现只在一个文件中定义const,而在其他多个文件中声明并使用它呢?

解决办法:在声明和定义都贴加extern关键字,定义一次就可以

c07f223be46042b6b0efa22723429c35.png

 174c7f9842a747b88f4c0052079b45f1.png

 输出结果

 5c5d07c014f745da845f240c5d11a2ff.png

 tip:如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值