c++中如何定义并添加全局变量
答案:4 悬赏:80 手机版
解决时间 2021-02-04 23:41
- 提问者网友:半生酒醒
- 2021-02-04 07:54
c++中如何定义并添加全局变量
最佳答案
- 五星知识达人网友:鸠书
- 2021-02-04 09:16
1. 全局变量的定义和普通变量的定义相同,只是在别的cpp文件中使用前需要用extern修饰符声明。
2. extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
2. extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
全部回答
- 1楼网友:不如潦草
- 2021-02-04 12:23
如果是 外部变量 那要声明一下 这个变量。
如int a定义在test1.cpp中 但是要在test2.cpp fun函数体内修改 那么要在test2.cpp文件fun函数前面这样声明: extern int a;
这样 就可以在fun函数内修改这个变量了;
另外含static 关键字的全局静态变量 只有在那个模块cpp中被修改。
- 2楼网友:七十二街
- 2021-02-04 11:54
除了将数据定义写在.cpp中,然后在.h中声明
在需要使用的地方包含.h文件就可以了
还必须加上exten说明所使用到的.cpp里面的变量!!
- 3楼网友:上分大魔王
- 2021-02-04 10:28
“C++的全局常量只有静态连接性能。这不同于C,如果试图在C++的多个文件内使用全局变量会产生LNK2001错误。一种解决的方法是需要时在头文件中加入该常量的初始化代码,并在.CPP文件中包含该头文件;另一种方法是使用时给该变量赋以常数。”
---------------------------
描述:我有一组常量数组和变量数组,定义在单独一个DATA_DEF.C文件中,在data_def.h中声明。现在我的另外两个文件main.cpp和function.cpp中都需要用到其中的数据,引用了data_def.h文件。(即:我想将DATA_DEF.h中的数据看做是对整个工程的全局量)
将数据定义写在.cpp中,然后在.h中声明
在需要使用的地方包含.h文件就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯