服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - c++定义全局变量详解

c++定义全局变量详解

2022-01-19 13:26alex1801 C/C++

这篇文章主要给大家介绍了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++定义全局变量详解

 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/weixin_34910922/article/details/120661290

延伸 · 阅读

精彩推荐