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

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

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

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

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

    如何使用C++結合OpenCV進行圖像處理與分類

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

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

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

    C++ STL中vector容器的使用

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

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

    這篇文章主要為大家詳細介紹了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ù)量的桶子,本文詳細的介紹了如何實現(xiàn),感興趣的可以了解一下
    2021-07-07
  • C++ 異常處理noexcept正確使用示例詳解

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

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

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

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

最新評論

嵊州市| 普定县| 广宗县| 石林| 思南县| 青河县| 时尚| 浙江省| 铜山县| 临邑县| 枝江市| 青田县| 休宁县| 金华市| 长葛市| 阳山县| 罗定市| 专栏| 南岸区| 太仆寺旗| 河西区| 澎湖县| 南雄市| 新建县| 奎屯市| 伊金霍洛旗| 娄烦县| 葫芦岛市| 沐川县| 闵行区| 老河口市| 交口县| 高阳县| 尉犁县| 高邮市| 青田县| 北川| 松滋市| 偏关县| 民和| 全南县|