C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++ extern源文件变量

C++使用extern实现源文件变量与类成员函数的巧妙共享

作者:架构师老卢

C++中使用extern关键字可实现在源文件之间共享变量与类成员函数,通过声明变量或类在头文件中,再在一个源文件中定义,其他源文件通过extern引用,促使模块化、可维护的代码组织,这篇文章主要介绍了C++用extern实现源文件变量与类成员函数的巧妙共享,需要的朋友可以参考下

概述:在C++中,使用`extern`关键字可实现在源文件之间共享变量与类成员函数。通过声明变量或类在头文件中,再在一个源文件中定义,其他源文件通过`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在源文件之间共享变量和类成员函数的方法,有助于实现模块化的代码结构。

到此这篇关于C++共享之道:用extern实现源文件变量与类成员函数的巧妙共享的文章就介绍到这了,更多相关C++ extern源文件变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文