После запуска следующего сегмента кода, вывод будет
Внешний.
Внутренний.
Внутренний.
Я знаю, что это об использовании«namespace», но не понимаю, почему вызов «Inner :: message ()» выводит «Inner».Спасибо за объяснение.
#include <iostream>
using namespace std;
namespace Outer
{
void message( );
namespace Inner
{
void message( );
}
}
int main( )
{
Outer::message( );
Outer::Inner::message( );
using namespace Outer;
Inner::message( );
return 0;
}
namespace Outer
{
void message( )
{
cout<< "Outer.\n";
}
namespace Inner
{
void message( )
{
cout << "Inner.\n";
}
}
}