Чтобы начать объяснять, что это значит, важно понять, что такое пространства имен. Пространства имен - это логические единицы кода, разделенные, вы можете создать собственное пространство имен или использовать другие пространства имен. Преимущество использования пространств имен заключается в том, чтобы ваша программа логически разделяла ваш код с помощью подобных функций. Это очень похоже на классы, но вам не нужно инициировать пространства имен, подобные классам. IN Java это будет похоже на пакеты. Чтобы использовать функцию в пространстве имен, вам нужно использовать идентификатор пространства имен, а затем функцию, которую вы вызываете. Это вызовет правильную функцию в области пространства имен, которую вы хотите использовать.Пример создания пространства имен является следующее:
namespace connection
{
int create_connection();
int close_connection();
//ect.......
}
Позже в коде, когда вы хотите позвонить create_connection вам нужно сделать это следующим образом:
connection::create_connection();
Что касается вашего ответа вы способный не допускать ввода идентификатора пространства имен в этом случае соединения или в вашем случае std. Вы можете ввести целое пространство имен в раздел кода с помощью директивы using. Это позволит вам вызывать функции, которые находятся в этом пространстве имен, без использования пространства имен, за которым следует индикатор области видимости «::».
следующий синтаксис, чтобы сделать это следующим образом:
using namespace connection:
или в случае
using namespace std;
Так, делая это с станд вы будете предоставление, что доступ к станд имен, который включает в себя C++ Объекты ввода-вывода cout и cin использовать свободно, не используя сначала пространство имен и область действия. Хотя лучше использовать ограниченные возможности для элементов пространства имен, которые вы хотите использовать. В больших программах это будет более чистым, почему кодирование, а также избежать нескольких проблем. Чтобы ввести только определенные члены пространства имен, например, только ввод std :: cin и std :: cout, вы делаете следующее:
using std::cin;
using std::cout;
Это не так, как используется 'cout'. – nrussell
Связанный [Почему «использование пространства имен std;» считается плохой практикой?] (Http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice) –
Вместо 'int р; r = a-b; 'use initialization:' int r = a-b; '. То же самое для 'z'. –