最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

效果

項目

代碼 

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();
}

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

相關(guān)文章

  • 手把手教你如何一眼分辨是C還是C++

    手把手教你如何一眼分辨是C還是C++

    在很大程度上,C++是C的超集,這意味著一個有效的C程序也是一個有效的C++程序,下面這篇文章主要給大家介紹了關(guān)于如何一眼分辨是C還是C++的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • C++?常量成員函數(shù)學(xué)習(xí)筆記

    C++?常量成員函數(shù)學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++?常量成員函數(shù)學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 如何使用C++結(jié)合OpenCV進(jìn)行圖像處理與分類

    如何使用C++結(jié)合OpenCV進(jìn)行圖像處理與分類

    在計算機(jī)視覺領(lǐng)域,OpenCV與C++結(jié)合能高效處理和分類圖像,C++的高執(zhí)行效率適合大規(guī)模數(shù)據(jù)處理,OpenCV提供豐富的功能,如圖像預(yù)處理和機(jī)器學(xué)習(xí)算法,安裝OpenCV需要配置環(huán)境和添加庫文件,本文詳細(xì)介紹了使用C++和OpenCV進(jìn)行圖像分類的過程,包括使用SVM和深度學(xué)習(xí)模型
    2024-09-09
  • c++ 內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別

    c++ 內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別

    內(nèi)聯(lián)函數(shù)是c++為了提高程序的運行速度做的改進(jìn),那么內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別是什么,本文就來詳細(xì)的介紹一下,感興趣的朋友可以了解一下
    2021-05-05
  • C++ STL中vector容器的使用

    C++ STL中vector容器的使用

    這篇文章主要為大家詳細(xì)介紹了C++ vector容器的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言版醫(yī)院管理系統(tǒng)

    C語言版醫(yī)院管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言版醫(yī)院管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 基于C語言實現(xiàn)簡單的12306火車售票系統(tǒng)

    基于C語言實現(xiàn)簡單的12306火車售票系統(tǒng)

    火車售票系統(tǒng)給我們的出行帶來了極大的方面,那么他基于編程是如何實現(xiàn)的呢?今天小編抽時間給大家分享一個使用C語言寫的一個簡單的火車票系統(tǒng),感興趣的朋友參考下
    2016-09-09
  • C++ 實現(xiàn)桶排序的示例代碼

    C++ 實現(xiàn)桶排序的示例代碼

    桶排序或所謂的箱排序,是一個排序算法,工作的原理是將數(shù)組分到有限數(shù)量的桶子,本文詳細(xì)的介紹了如何實現(xiàn),感興趣的可以了解一下
    2021-07-07
  • C++ 異常處理noexcept正確使用示例詳解

    C++ 異常處理noexcept正確使用示例詳解

    這篇文章主要為大家介紹了C++ 異常處理noexcept正確使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • C語言之浮點數(shù)的表示與儲存方式

    C語言之浮點數(shù)的表示與儲存方式

    這篇文章主要介紹了C語言之浮點數(shù)的表示與儲存方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論

禄丰县| 开江县| 天柱县| 利津县| 屯昌县| 通山县| 广州市| 大埔区| 友谊县| 集贤县| 天镇县| 新巴尔虎右旗| 通山县| 宜君县| 镇原县| 上虞市| 泰顺县| 康平县| 大同市| 天津市| 平定县| 龙胜| 库伦旗| 西乌珠穆沁旗| 扎赉特旗| 大庆市| 木里| 天峨县| 城步| 炎陵县| 保德县| 肃北| 平阳县| 铜梁县| 临武县| 阿拉善右旗| 潼关县| 夏津县| 吐鲁番市| 沙坪坝区| 东山县|