C++学习 extern,以及文件链接
本次只是关于.cpp文件,.h文件的函数,变量共享的问题:
1:为什么不能直接在.h文件中定义一个简单的全局变量 例如int a ;在函数外,共享给.cpp文件不好吗?:
连接过程会报错的。下面有例子。
2:为什么会报错?:
/................../
3:常用的.cpp.cpp文件连接方式(或者说是.cpp文件之间的共享函数变量):
修正之前的学习记录:extern正常的用法是以上的用法:
a.在一个.cpp文件中定义初始化,在其他的.cpp的使用中声明一下即可使用。;
b.在什么地方可以修改共享变量的值,什么地方不可以?:
:声明之后函数内是可以更改变量的值的。但是函数外是不可以更改变量的值的。(另外:头文件以及std都是每一个.cpp都需要写上去的)【这个‘写上去’是链接还是什么?】
4:.cpp与.h的共享方式;.cpp与.cpp的共享方式有什么区别;(为什么会有这样的两种形式,一种不行吗):
a:.h文件普通的定义只能供给一个.cpp文件,不能同时供给多个.cpp文件,否则会出错。:
b:.h文件可以利用static来将‘i’给两个包含它的.cpp文件,但是这时的‘i’并不是一个i:
这样的话,不同之处就很明显了:如果需要在多个文件中共享同一个变量,那么就不能使用头文件的方式。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C--变量总结
- 下一篇: [轉]深入理解C/C++ [Deep C (and C++)]