此问题与如何在函数中访问相同名称的全局变量不同。我知道这是使用::运算符完成的,请不要将其分配为已回答的问题,请仔细阅读完整的问题,一旦获得满意的答复,我会将此问题标记为已回答。
请查看以下c ++代码
#include <bits/stdc++.h>
using namespace std;
int var = 10; // global declaration 1
int main ()
{
int var = 20; // local declaration 2
for (int j = 0; j < 1; j++)
{
int var = 30; //local declaration 2
cout << var << endl; // this considers var of local declaration 2 and prints 30;
cout << ::var << endl; // this considers global var and prints 10
}
}
有什么方法可以打印本地声明1的i,即i = 20就像使用范围解析运算符(::)来打印全局i的方法
我是C ++的新手,非常感谢您的帮助。 ;-)