MST

星途 面试题库

面试题:C++中局部与全局同名变量的常规处理

在C++中,当局部变量与全局变量同名时,如何在局部作用域中访问全局变量?请写出示例代码。
33.3万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

在C++中,当局部变量与全局变量同名时,可以使用作用域解析运算符::来在局部作用域中访问全局变量。示例代码如下:

#include <iostream>

// 全局变量
int num = 100; 

int main() {
    // 局部变量,与全局变量num同名
    int num = 20; 

    std::cout << "局部变量num的值: " << num << std::endl; 
    // 使用作用域解析运算符访问全局变量
    std::cout << "全局变量num的值: " << ::num << std::endl; 

    return 0;
}