MST

星途 面试题库

面试题:C++中如何在不同源文件间正确引用全局变量

假设有两个源文件 `main.cpp` 和 `utils.cpp`,在 `utils.cpp` 中定义了一个全局变量 `int globalVar = 10;`,请描述如何在 `main.cpp` 中正确引用该全局变量,并给出相应代码示例。
41.2万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

main.cpp 中引用 utils.cpp 中的全局变量 globalVar,需要使用 extern 关键字声明该变量。

以下是代码示例:

main.cpp

#include <iostream>

// 使用 extern 声明全局变量
extern int globalVar;

int main() {
    std::cout << "globalVar 的值为: " << globalVar << std::endl;
    return 0;
}

utils.cpp

// 定义全局变量
int globalVar = 10;