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类型的变量时,只要能强转就会指向一个,被强转后的,临时量。

上一篇下一篇

猜你喜欢

热点阅读