永发信息网

c++中如何定义并添加全局变量

答案:4  悬赏:80  手机版
解决时间 2021-02-04 23:41
c++中如何定义并添加全局变量
最佳答案
1. 全局变量的定义和普通变量的定义相同,只是在别的cpp文件中使用前需要用extern修饰符声明。
2. extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
全部回答

如果是 外部变量 那要声明一下 这个变量。

如int a定义在test1.cpp中 但是要在test2.cpp fun函数体内修改  那么要在test2.cpp文件fun函数前面这样声明: extern int a;

这样 就可以在fun函数内修改这个变量了;

另外含static 关键字的全局静态变量 只有在那个模块cpp中被修改。

除了将数据定义写在.cpp中,然后在.h中声明 在需要使用的地方包含.h文件就可以了 还必须加上exten说明所使用到的.cpp里面的变量!!
“C++的全局常量只有静态连接性能。这不同于C,如果试图在C++的多个文件内使用全局变量会产生LNK2001错误。一种解决的方法是需要时在头文件中加入该常量的初始化代码,并在.CPP文件中包含该头文件;另一种方法是使用时给该变量赋以常数。” --------------------------- 描述:我有一组常量数组和变量数组,定义在单独一个DATA_DEF.C文件中,在data_def.h中声明。现在我的另外两个文件main.cpp和function.cpp中都需要用到其中的数据,引用了data_def.h文件。(即:我想将DATA_DEF.h中的数据看做是对整个工程的全局量) 将数据定义写在.cpp中,然后在.h中声明 在需要使用的地方包含.h文件就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京离婚房产过户费用是多少
桐城市北街小学怎么去啊,我要去那办事
宏泰宾馆地址有知道的么?有点事想过去
已知mn互为相反数,p,q互为倒数,且a的绝对值
炒锅里面的一层膜是什么啊
成都周边乡镇赶集时间
怎么样的女孩子才算是有公主气质呢?
桐城市孔城镇九年小学地址在什么地方,我要处
按照某一评价标准将每一个员工与其他所有人进
成都誉美医院是莆田系的吗?
青铜树为什么找神代利世?
桐城市孔城镇赵山小学怎么去啊,我要去那办事
东方水果生活超市(豫轮店)地址在哪,我要去那
2017 剑灵 西洛 水寒 惊鸿舞 哪个服好
【利率对经济的影响】利率的变动对经济的影响
推荐资讯
WIN10刷MIUI一直停留在FASTBOOT,求助
手机怎么免费看VIp电影
王丽坤和刘诗诗那个更好看一点
老东芝冰箱用什么型号的制冷剂
我有颈椎病挺严重的头晕恶心~睡眠也不好哪里
哪部片子是讲 秦始皇的兵马俑 的?
单选题We &
女儿十九岁了连照相片发给父母看都不行怎么办
北二外在山东的录取名额及分数范围
fate go剧情一章节通关后,得到的圣杯有什么
为了利用刻度尺测量细铜丝的直径,张玲和陈欢
新沂市府路邮政支局我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?