声明一个空间
namespace Jill{
int number;
double grade;
struct employee{..}
}
利用using声明(using delclaration)和using编译指令(using directive)
namespace Jill{
int number;
double grade;
struct employee{..}
}
int number;
int main()
{using Jill::number;//现在Jill中的number相当于main()函数块中的局部变量(local variable)了
//int number = 9;错误,已经在main()中name的声明,重复声明
cin>>number;
cout<<number;
cout<<::number;//使用全局变量number
}
using diretive
namespace Jill{
int number;
double grade;
struct employee{..}
}
int main()
{using namespace Jill;
...}//这样Jill中所有的变量main()全局可用
C++是不提倡使用using directive的,因为它把全部的变量和方法都引入了局部块当中,会早晨不必要的麻烦,所以最好的办法就是需要使用的才使用,就是使用using declaration.相对较好。
网友评论