C++使用extern實現(xiàn)源文件變量與類成員函數(shù)的巧妙共享
概述:在C++中,使用`extern`關(guān)鍵字可實現(xiàn)在源文件之間共享變量與類成員函數(shù)。通過聲明變量或類在頭文件中,再在一個源文件中定義,其他源文件通過`extern`引用,促使模塊化、可維護的代碼組織。
在C++中,extern關(guān)鍵字可用于在源文件之間共享變量。它告訴編譯器某個變量的聲明在其他源文件中,其定義在當(dāng)前源文件之外。以下是基礎(chǔ)和高級功能的示例:
基礎(chǔ)功能:
示例源代碼:
// 文件: variable.h #pragma once // 在頭文件中聲明變量,不進行定義 extern int sharedVariable;
// 文件: file1.cpp #include "variable.h" // 在源文件中定義變量 int sharedVariable = 42;
// 文件: file2.cpp
#include <iostream>
#include "variable.h"
// 在另一個源文件中使用共享變量
extern int sharedVariable;
int main() {
std::cout << "共享變量的值:" << sharedVariable << std::endl;
return 0;
}在這個示例中,variable.h頭文件聲明了sharedVariable,而file1.cpp源文件定義了這個變量。在file2.cpp中,通過extern關(guān)鍵字引用了sharedVariable,并打印了其值。
高級功能:
示例源代碼:
// 文件: shared.h
#pragma once
class SharedClass {
public:
void DisplayMessage();
};// 文件: file1.cpp
#include "shared.h"
#include <iostream>
// 定義類的成員函數(shù)
void SharedClass::DisplayMessage() {
std::cout << "Hello from SharedClass!" << std::endl;
}// 文件: file2.cpp
#include "shared.h"
int main() {
// 引用已定義的類成員函數(shù)
SharedClass sharedObject;
sharedObject.DisplayMessage();
return 0;
}在這個示例中,shared.h頭文件聲明了SharedClass類,并在file1.cpp源文件中定義了它的成員函數(shù)。然后,在file2.cpp中使用了SharedClass,并調(diào)用了它的成員函數(shù)。
這兩個示例展示了使用extern在源文件之間共享變量和類成員函數(shù)的方法,有助于實現(xiàn)模塊化的代碼結(jié)構(gòu)。
到此這篇關(guān)于C++共享之道:用extern實現(xiàn)源文件變量與類成員函數(shù)的巧妙共享的文章就介紹到這了,更多相關(guān)C++ extern源文件變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++中聲明類的class與聲明結(jié)構(gòu)體的struct關(guān)鍵字詳解
這篇文章主要介紹了C++中聲明類的class與聲明結(jié)構(gòu)體的struct關(guān)鍵字,默認情況下結(jié)構(gòu)的所有成員均是公有的,而類的所有成員是私有的,需要的朋友可以參考下2016-01-01
C語言 TerminateProcess函數(shù)案例詳解
這篇文章主要介紹了C語言 TerminateProcess函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08
Visual Studio添加第三方庫的實現(xiàn)步驟
使用Visual Studio編寫C語言程序能夠提供全面而強大的開發(fā)環(huán)境,本文主要介紹了Visual Studio添加第三方庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
C++中繼承與多態(tài)的基礎(chǔ)虛函數(shù)類詳解
這篇文章主要給大家介紹了關(guān)于C++中繼承與多態(tài)的基礎(chǔ)虛函數(shù)類的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
C++特殊類設(shè)計與類型轉(zhuǎn)換詳細代碼示例
在C++編程語言中,類類型轉(zhuǎn)換操作符是一種特殊的功能,允許我們把一個類的對象轉(zhuǎn)換為其他類型,如內(nèi)置類型、類類型或者由類型別名定義的類型,這篇文章主要介紹了C++特殊類設(shè)計與類型轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2026-01-01
詳解C++編程中類的成員變量和成員函數(shù)的相關(guān)知識
這篇文章主要介紹了C++編程中類的成員變量和成員函數(shù)的相關(guān)知識,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09

