C++使用extern實現(xiàn)源文件變量與類成員函數的巧妙共享
概述:在C++中,使用`extern`關鍵字可實現(xiàn)在源文件之間共享變量與類成員函數。通過聲明變量或類在頭文件中,再在一個源文件中定義,其他源文件通過`extern`引用,促使模塊化、可維護的代碼組織。
在C++中,extern關鍵字可用于在源文件之間共享變量。它告訴編譯器某個變量的聲明在其他源文件中,其定義在當前源文件之外。以下是基礎和高級功能的示例:
基礎功能:
示例源代碼:
// 文件: 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關鍵字引用了sharedVariable,并打印了其值。
高級功能:
示例源代碼:
// 文件: shared.h
#pragma once
class SharedClass {
public:
void DisplayMessage();
};// 文件: file1.cpp
#include "shared.h"
#include <iostream>
// 定義類的成員函數
void SharedClass::DisplayMessage() {
std::cout << "Hello from SharedClass!" << std::endl;
}// 文件: file2.cpp
#include "shared.h"
int main() {
// 引用已定義的類成員函數
SharedClass sharedObject;
sharedObject.DisplayMessage();
return 0;
}在這個示例中,shared.h頭文件聲明了SharedClass類,并在file1.cpp源文件中定義了它的成員函數。然后,在file2.cpp中使用了SharedClass,并調用了它的成員函數。
這兩個示例展示了使用extern在源文件之間共享變量和類成員函數的方法,有助于實現(xiàn)模塊化的代碼結構。
到此這篇關于C++共享之道:用extern實現(xiàn)源文件變量與類成員函數的巧妙共享的文章就介紹到這了,更多相關C++ extern源文件變量內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C++中聲明類的class與聲明結構體的struct關鍵字詳解
這篇文章主要介紹了C++中聲明類的class與聲明結構體的struct關鍵字,默認情況下結構的所有成員均是公有的,而類的所有成員是私有的,需要的朋友可以參考下2016-01-01
Visual Studio添加第三方庫的實現(xiàn)步驟
使用Visual Studio編寫C語言程序能夠提供全面而強大的開發(fā)環(huán)境,本文主要介紹了Visual Studio添加第三方庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07

