c++ - 在函数中打印全局变量而不是::运算符的任何替代方法

标签 c++ global-variables

查看代码片段:

#include <iostream>

using namespace std;
int var = 20;
int main()
{
    int var =8;
    cout << "local var=" << var << "Global var =" << ::var << endl; 
return 0;
}

是否有任何其他方式来打印全局变量,即 20 在 main 中,其中 var 已重新初始化?

谢谢,

最佳答案

你的意思是:

int &p = ::var; // Using a reference

int var =8;

cout << "local var=" << var << "Global var =" << p << endl; //Play with p 

关于c++ - 在函数中打印全局变量而不是::运算符的任何替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797440/

相关文章:

c++ - pthread 运行函数在类中私有(private)

c++ - 带有静态库 : linker throws 'undefined reference' all the time 的 Android NDK

java - 如何更改来自不同类的变量?

c++ - 递归地推导缺失模板特化的值类型

c++ - 如果 T1 和 T2 有, std::pair<T1,T2> 不应该有微不足道的默认构造函数吗?

c++ - 是否可以编写便于复制初始化的显式构造函数?

c++ - 静态库的全局变量的静态初始化和销毁​​不会在 g++ 中发生

javascript - 全局变量在函数中使用时返回未定义

c++ - 在 main 之前调试对全局变量的赋值

python - 如何使函数的变量在类中全局?