extern & const
2020-11-14 本文已影响0人
DFlatMajor
一、extern是什么
extern int a = 200;是定义
extern int a; 是声明;声明是没有变量空间,不可以赋值。
总结:意识到什么是定义,什么是声明。注意声明和定义的区别。
二、局部和全局重复定义的冲突。
总结:局部会覆盖全局,但是加上::符号可以直接引用全局。
三、引用const和指针const(看下面的手写的好了,再下面的太乱了。)
下面的是const 和 extern的用法。
意思就是const修饰的不加extern只能在本文件使用。其他文件用不了,非要用,
引用和声明都要加extern。
总结一下const int & 的逻辑。const int a =100,必须要用const int &引用,因为不希望被指向的东西发生改变。
const int & a指向非int类型的变量时,只要能强转就会指向一个,被强转后的,临时量。