#include <iostream>
namespace
{
int a = 10;
namespace savitch1
{
void greeting( );
}
namespace savitch2
{
void greeting( );
}
void big_greeting( );
void savitch1::greeting( )
{
std::cout << "Hello from namespace savitch1.\n"<< a << std::endl;
}
void savitch2::greeting( )
{
std::cout << "Greetings from namespace savitch2.\n";
}
void big_greeting( )
{
std::cout << "A Big Global Hello!\n";
}
}
int main( )
{
savitch1::greeting();
savitch2::greeting();
big_greeting( ); //使用了std一个标准命名空间
return 0;
}
这个程序的开始使用了一个不具名的命名空间,里面的a这个变量在main函数里面是不能用的,但是里面的函数怎么可以在main函数里面调用呢?求解释~!!!!!
FFIVE