欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++定義全局變量詳解

 更新時間:2021年10月09日 10:27:24   作者:alex1801  
這篇文章主要給大家介紹了C++語言中定義全局變量,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

在C++中定義全局變量是應(yīng)該盡量在.cpp文件中定義,而不要在.h 文件中 定義,定義好了之后,可以在.h文件中利用extern關(guān)鍵字進行聲明。如果在.h文件中定義的話,多層包含可能會引起重復(fù)定義的錯誤。下面是一個示例:

在g_bash.cpp中定義全局變量:

// g_bash.cpp
#include "g_base.h"
int g_TicketCount = 0;  // 定義全局變量并初始化

在g_bash.h文件中利用extern關(guān)鍵字進行聲明:

// g_bash.h
#ifndef G_BASE_H
#define G_BASE_H
extern int g_TicketCount;  // 全局變量聲明
#endif // G_BASE_H

然后在其他文件要使用這些變量的時候,只要#include "g_base.h"就可以了,而且不會引起重復(fù)定義的錯誤。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();
}

結(jié)果:

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 基于大端法、小端法以及網(wǎng)絡(luò)字節(jié)序的深入理解

    基于大端法、小端法以及網(wǎng)絡(luò)字節(jié)序的深入理解

    本篇文章是對大端法、小端法以及網(wǎng)絡(luò)字節(jié)序進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++線程池實現(xiàn)代碼

    C++線程池實現(xiàn)代碼

    C++11中,線程我們可以理解為對應(yīng)一個thread對象,任務(wù)可以理解為要執(zhí)行的函數(shù),通常是耗時的函數(shù)。線程過多或者頻繁創(chuàng)建和銷毀線程會帶來調(diào)度開銷,進而影響緩存局部性和整體性能
    2021-12-12
  • 聊一聊C++虛函數(shù)表的問題

    聊一聊C++虛函數(shù)表的問題

    C++是面向?qū)ο蟮恼Z言(與C語言主要區(qū)別),所以C++也擁有多態(tài)的特性。下面通過代碼看下C++虛函數(shù)表的問題,感興趣的朋友一起看看吧
    2021-10-10
  • C++對象內(nèi)存分布詳解(包括字節(jié)對齊和虛函數(shù)表)

    C++對象內(nèi)存分布詳解(包括字節(jié)對齊和虛函數(shù)表)

    下面小編就為大家?guī)硪黄狢++對象內(nèi)存分布詳解(包括字節(jié)對齊和虛函數(shù)表)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++中的pair使用詳解

    C++中的pair使用詳解

    pair是定義在<utility>中的生成特定類型的模板,它的作用是把一組數(shù)據(jù)合并為一體,實際上是一個擁有兩個成員變量的struct,這篇文章主要介紹了c++的pair使用,需要的朋友可以參考下
    2022-09-09
  • C++超詳細講解智能指針

    C++超詳細講解智能指針

    為了解決內(nèi)存泄漏的問題,C++中提出了智能指針。內(nèi)存泄漏的產(chǎn)生原因有很多,即使我們正確的使用malloc和free關(guān)鍵字也有可能產(chǎn)生內(nèi)存泄漏,如在malloc和free之間如果存在拋異常,那也會產(chǎn)生內(nèi)存泄漏。這種問題被稱為異常安全
    2022-06-06
  • C語言之實現(xiàn)控制臺光標隨意移動的實例代碼

    C語言之實現(xiàn)控制臺光標隨意移動的實例代碼

    下面小編就為大家?guī)硪黄狢語言之實現(xiàn)控制臺光標隨意移動的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • C語言深入探究程序的編譯之預(yù)處理

    C語言深入探究程序的編譯之預(yù)處理

    在C語言的程序中包括各種以符號#開頭的編譯指令,這些指令稱為預(yù)處理命令。預(yù)處理命令屬于C語言編譯器,而不是C語言的組成部分,通過預(yù)處理命令可擴展C語言程序設(shè)計的環(huán)境
    2022-05-05
  • C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++中幾種將整數(shù)轉(zhuǎn)換成二進制輸出的方法總結(jié)

    C++中幾種將整數(shù)轉(zhuǎn)換成二進制輸出的方法總結(jié)

    下面小編就為大家?guī)硪黄狢++中幾種將整數(shù)轉(zhuǎn)換成二進制輸出的方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論