概述:在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在源文件之间共享变量和类成员函数的方法,有助于实现模块化的代码结构。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容