Что такое пространство имен ? Зачем писать это предложение с использованием пространства имен std;
Это новый механизм в C++, предназначенный главным образом для решения проблемы конфликтов имен между несколькими модулями, как в реальной жизни у двух людей с одинаковым именем. C++ помещает одни и те же имена в разные места, чтобы предотвратить конфликты имен.
Например, объекты, предоставляемые стандартной библиотекой C++, хранятся в стандартном пространстве имен std, например cin, cout и endl, поэтому мы увидим предложение, использующее пространство имен std, в программах на C++, таких как программа:
#include<iostream>usingnamespacestd;intmain(){cout<<Nicetomeetyou!<<endl;return0;}
Если программа использует cout и endl, ее необходимо заранее проинформировать о необходимости использования пространства имен std. Кроме того, существует два других способа записи.
Второй тип: используйте квалификатор домена:: для указания по одному. Код сейчас также можно записать как:
#include<iostream>intmain(){std::cout<<Nicetomeetyou!<<std::endl;return0;}
Вы это видели? cout и endl соответственно указаны с помощью std::, что указывает на то, что они взяты из std.
Третий метод: используйте квалификаторы using и домен , чтобы указать, какие имена использовать, например код:
#include<iostream>usingstd::cout;usingstd::endl;intmain(){cout<<Nicetomeetyou!<<endl;return0;}
Вы это видели? Вы также можете использовать using, чтобы сначала объявить конкретное имя.
Вы можете использовать любой из трех вышеперечисленных методов. Для унификации и удобства в наших уроках мы будем использовать первый метод письма.
Стоит отметить, что на самом деле в раннем стандарте C++ не было концепции пространства имен, и включенный заголовочный файл был таким же, как C, с суффиксом .h. Просто при использовании заголовочного файла без .h для включения в новый стандарт пространство имен должно быть объявлено, причем включенный заголовочный файл идет первым, а используемое пространство имен объявляется последним.