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

C/C++實現(xiàn)跨文件共享全局變量詳解

 更新時間:2024年01月26日 09:10:55   作者:亂蜂朝王  
這篇文章主要為大家詳細介紹了C/C++如何實現(xiàn)跨文件共享全局變量,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下

為了實現(xiàn)跨文件共享全局變量,我們可以使用 extern 關鍵字。extern 關鍵字用于聲明一個變量,該變量在其他地方已經定義。它告訴編譯器這個變量在其他文件中已經定義了,不需要重新分配內存空間,只需要引用即可。

效果

項目

代碼 

Common.h

#pragma once
 
#include <iostream>
 
using namespace std;
 
struct para {
 
    bool  state;
    int   num;
    string name;
};
 
//聲明全局變量
extern  para  g_static_para;

Common.cpp

#pragma once
#include "Common.h"
 
//定義全局變量
para  g_static_para;

init_class.h

#pragma once
 
#include <iostream>
#include "Common.h"
 
using namespace std;
 
class init_class
{
 
public:
 
    void init();
 
};

init_class.cpp

#include "init_class.h"
#include "Common.h"
 
 
void init_class::init()
{
    cout << "參數(shù)初始化 全局變量 g_static_para" << endl;
    g_static_para.state = true;
    g_static_para.num = 20;
    g_static_para.name = "測試信息2";
}

use_class.h

#pragma once
 
#include <iostream>
#include "Common.h"
 
using namespace std;
 
class use_class
{
 
public:
 
    void print();
 
};

use_class.cpp

#include "use_class.h"
 
void use_class::print() {
 
    cout << "打印參數(shù) 全局變量 g_static_para" << endl;
    cout << "g_static_para.state:" << g_static_para.state << endl;
    cout << "g_static_para.num:" << g_static_para.num << endl;
    cout << "g_static_para.name:" << g_static_para.name << endl;
}

ConsoleApplication1-test.cpp

#pragma once
#include <iostream>
#include "Common.h"
#include "init_class.h"
#include "use_class.h"
 
using namespace std;
 
int main()
{
    std::cout << "Hello World!\n";
 
    init_class ic;
    use_class uc;
 
    std::cout << "----------------------\n";
    g_static_para.state = false;
    g_static_para.num = 10;
    g_static_para.name = "測試信息1";
    uc.print();
 
    std::cout << "----------------------\n";
    ic.init();
    std::cout << "----------------------\n";
    uc.print();
}

到此這篇關于C/C++實現(xiàn)跨文件共享全局變量詳解的文章就介紹到這了,更多相關C++跨文件共享全局變量內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Qt+QListWidget實現(xiàn)氣泡聊天界面(附源碼)

    Qt+QListWidget實現(xiàn)氣泡聊天界面(附源碼)

    由于最近的項目需要,做了些相關IM的工作。所以聊天框也是必不可少的一部分。本文以QListWidget+QPainter繪制的Item做了一個Demo。該Demo只是做一個示例,感興趣的可以了解一下
    2022-12-12
  • C++?雙向循環(huán)鏈表類模版實例詳解

    C++?雙向循環(huán)鏈表類模版實例詳解

    這篇文章主要為大家詳細介紹了C++?雙向循環(huán)鏈表類模版實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C語言實現(xiàn)簡易網(wǎng)絡聊天室

    C語言實現(xiàn)簡易網(wǎng)絡聊天室

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易網(wǎng)絡聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 如何使用C語言實現(xiàn)細菌的繁殖與擴散

    如何使用C語言實現(xiàn)細菌的繁殖與擴散

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)細菌的繁殖與擴散,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 基于WTL中使用雙緩沖避免閃爍的解決方法

    基于WTL中使用雙緩沖避免閃爍的解決方法

    本篇文章是對WTL中使用雙緩沖避免閃爍的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • sigsetjmp的用法總結

    sigsetjmp的用法總結

    sigsetjmp()會保存目前堆棧環(huán)境,然后將目前的地址作一個記號,而在程序其他地方調用siglongjmp()時便會直接跳到這個記號位置,然后還原堆棧,繼續(xù)程序的執(zhí)行
    2013-09-09
  • C語言詳細講解注釋符號的使用

    C語言詳細講解注釋符號的使用

    C語言的注釋符是以“/*”開頭并以“*/”結尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理
    2022-04-04
  • C++實現(xiàn)LeetCode(61.旋轉鏈表)

    C++實現(xiàn)LeetCode(61.旋轉鏈表)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(61.旋轉鏈表),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C語言中順序棧和鏈棧的定義和使用詳解

    C語言中順序棧和鏈棧的定義和使用詳解

    這篇文章主要為大家詳細介紹了C語言中順序棧和鏈棧的定義和使用,文中的示例代碼講解詳細,對我們學習C語言有一定的幫助,感興趣的小伙伴可以了解一下
    2022-10-10
  • C++雙向鏈表實現(xiàn)簡單通訊錄

    C++雙向鏈表實現(xiàn)簡單通訊錄

    這篇文章主要為大家詳細介紹了C++雙向鏈表實現(xiàn)簡單通訊錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論