c++定义全局变量详解

 更新时间:2021年10月09日 10:27:24   作者:alex1801  
这篇文章主要给大家介绍了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语言字符串大小比较

    本文给大家分享给大家的是C语言的字符串大小比较的函数,有需要的小伙伴可以参考下。
    2015-07-07
  • C++实现商品管理程序

    C++实现商品管理程序

    这篇文章主要为大家详细介绍了C++实现商品管理程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • VisualStudio2022打包项目文件为.exe安装包

    VisualStudio2022打包项目文件为.exe安装包

    本文主要介绍了VisualStudio2022打包项目文件为.exe安装包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C语言数据结构之队列算法详解

    C语言数据结构之队列算法详解

    这篇文章介绍了C语言数据结构之队列的算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • VisualStudio Community2019在安装的过程中无法进入安装界面的解决方法

    VisualStudio Community2019在安装的过程中无法进入安装界面的解决方法

    这篇文章主要介绍了VisualStudio Community2019在安装的过程中无法进入安装界面的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C语言各种符号的使用介绍上篇

    C语言各种符号的使用介绍上篇

    C 语言的基本符号就有 20 多个,每个符号可能同时具有多重含义,而且这些符号之间相互组合又使得 C 语言中的符号变得更加复杂起来
    2022-08-08
  • C++ stringstream类用法详解

    C++ stringstream类用法详解

    这篇文章主要介绍了C++ stringstream类用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 浅谈Linux环境下并发编程中C语言fork()函数的使用

    浅谈Linux环境下并发编程中C语言fork()函数的使用

    fork函数在Linux中可以创建子进程即一个新的进程,这里我们根据实例来浅谈Linux环境下并发编程中C语言fork()函数的使用,需要的朋友可以参考下
    2016-06-06
  • C/C++连接MySQL数据库详细图文教程

    C/C++连接MySQL数据库详细图文教程

    在实际开发中我们经常需要对数据库进行访问,下面这篇文章主要介绍了C/C++连接MySQL数据库的详细图文教程,文中通过代码以及图文介绍是非常详细,需要的朋友可以参考下
    2024-01-01
  • Qt使用流处理XML文件的示例代码

    Qt使用流处理XML文件的示例代码

    XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储。本文主要来和大家聊聊如何使用 Qt 处理 XML 格式的文档,需要的可以参考一下
    2023-02-02

最新评论