牛骨文教育服务平台(让学习变的简单)
博文笔记

C++学习 extern,以及文件链接

创建时间:2018-01-22 投稿人: 浏览次数:185

本次只是关于.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:


这样的话,不同之处就很明显了:如果需要在多个文件中共享同一个变量,那么就不能使用头文件的方式。






声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。