这篇文章主要给大家介绍了C++语言中定义全局变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
在C++中定义全局变量是应该尽量在.cpp文件中定义,而不要在.h 文件中 定义,定义好了之后,可以在.h文件中利用extern关键字进行声明。如果在.h文件中定义的话,多层包含可能会引起重复定义的错误。下面是一个示例:
在g_bash.cpp中定义全局变量:
// g_bash.cpp
#include "g_base.h"
int g_TicketCount = 0; // 定义全局变量并初始化
在g_bash.h文件中利用extern关键字进行声明:
// g_bash.h
#ifndef G_BASE_H
#define G_BASE_H
extern int g_TicketCount; // 全局变量声明
#endif // G_BASE_H
然后在其他文件要使用这些变量的时候,只要#include "g_base.h"就可以了,而且不会引起重复定义的错误。main.cpp下引用示例:
#include <QCoreApplication>
#include <iostream>
#include g_base.h
using namespace std;
void proc()
{
cout<< proc(): <<endl;
g_TicketCount++;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<< g_TicketCount = << g_TicketCount << endl;
proc();
cout<< g_TicketCount = << g_TicketCount << endl;
return a.exec();
}
结果:
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程学习网的更多内容!
沃梦达教程
本文标题为:c++定义全局变量详解
基础教程推荐
猜你喜欢
- C++使用easyX库实现三星环绕效果流程详解 2023-06-26
- C++详细实现完整图书管理功能 2023-04-04
- C利用语言实现数据结构之队列 2022-11-22
- C/C++编程中const的使用详解 2023-03-26
- C语言基础全局变量与局部变量教程详解 2022-12-31
- C语言 structural body结构体详解用法 2022-12-06
- 详解c# Emit技术 2023-03-25
- C++中的atoi 函数简介 2023-01-05
- 如何C++使用模板特化功能 2023-03-05
- 一文带你了解C++中的字符替换方法 2023-07-20