【发布时间】:2014-04-24 21:33:50
【问题描述】:
如果有一个全局变量并且函数有一个同名的参数,并且期望的结果是局部变量和全局变量之和,那么在这种特殊情况下我们如何引用全局函数?我知道这样做不是个好主意。但只是出于好奇。
int foo = 100;
int bar(int foo)
{
int sum=foo+foo; // sum adds local variable and a global variable
return sum;
}
int main()
{
int result = bar(12);
return 0;
}
【问题讨论】:
-
如果它被遮蔽,它被遮蔽:( ...
-
::foo是全局 foo,不是吗? -
这就是我想弄清楚的,我们可以让函数的参数与全局变量的参数同名吗?
标签: c++ global-variables parameter-passing scope local-variables