using 声明问题!

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:31:57
#include <iostream>
using namespace std;
namespace V
{
int f=3;
int f(){cout<<"V f";}
void g(){}
}
int main()
{
using V::f;
f();
U::f();
system("pause");
return 0;
}
在命名空间里的一个f()函数,一个变量f用using 声明的时候怎么区别!
不明白一楼的意思?我的意思是怎么分别using 申明一个函数f和一个变量f?

我的意思是:
如果你是要在同一名字空间下同时定义名字相同的变量和函数,这样是无法编译通过的.
using KKK {
int fun;
void fun() {} //出错,已经有变量fun
}

-----------------
不用名字空间的话,会不会出现重定义的错误?