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语言笔记,此处对于C语言的基础部分做一个简要的介绍,作者实属初学,写博客也是作者学习的一个过程,若文中内容有理解不到位或者有不当之处,还请朋友们不吝指正
    2021-11-11
  • QT编写简单登录界面的实现示例

    QT编写简单登录界面的实现示例

    登陆界面是网页中常见的界面,本文主要介绍了QT编写简单登录界面的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 浅谈C++中char型变量的地址输出

    浅谈C++中char型变量的地址输出

    下面小编就为大家带来一篇浅谈C++中char 型变量的地址输出。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • C语言详细分析常见字符串函数与模拟实现

    C语言详细分析常见字符串函数与模拟实现

    字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数
    2022-03-03
  • 深入分析C语言分解质因数的实现方法

    深入分析C语言分解质因数的实现方法

    这篇文章主要介绍了深入分析C语言分解质因数的实现方法,作者结合了ACM题目作为相关拓展,需要的朋友可以参考下
    2015-08-08
  • C++数组和指针的区别与联系

    C++数组和指针的区别与联系

    这篇文章主要介绍了C++数组和指针的区别与联系,数组是具有固定大小和连续内存空间的相同数据集合,指针是指存放内存地址的变量,更多详细资料请参考下面文章内容
    2022-01-01
  • C++操作MySQL大量数据插入效率低下的解决方法

    C++操作MySQL大量数据插入效率低下的解决方法

    这篇文章主要介绍了C++操作MySQL大量数据插入效率低下的解决方法,需要的朋友可以参考下
    2014-07-07
  • qt实现倒计时示例

    qt实现倒计时示例

    这篇文章主要介绍了qt实现倒计时示例,需要的朋友可以参考下
    2014-05-05
  • pthread_cond_wait() 用法深入分析

    pthread_cond_wait() 用法深入分析

    以下是对pthread_cond_wait的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • C++随机生成迷宫算法

    C++随机生成迷宫算法

    这篇文章主要为大家详细介绍了C++随机生成迷宫算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论