Пространство имен, namespase C++

Пространство имен – это именованный блок {} предназначенный для сокрытия имен переменных и функций. Пространства имен обычно используются при разработке больших программных проектов во избежание конфликтов имен.

Объявление пространства имен:

Обращение к переменной или функции из пространства имен:

:: – оператор разрешения видимости.

Пример.

using – оператор предназначенный для открытия имен переменных и функций из заданного пространства имен. Этот оператор позволяет не использовать оператор разрешения видимости.

Две формы оператора using:

  • using namespace имя; — открываются все имена из указанного пространства имен.
  • using имя_пространства::имя_переменной; — в этом случае открывается переменная или несколько переменных перечисленных в операторе using.

std – стандартное пространство имен (в нем расположена вся стандартная библиотека языка C++).
cout – поток вывода связанный с экраном.
cin – поток ввода связанный с клавиатурой.
c – консоль.

Три способа доступа к стандартным именам:

  1. using namespace std;
    cout<<a;
  2. using std::cin;
    using std::cout;
    cout<<k;
  3. std::cerr<<k;
    std::cout<<k;

Пример.

Конфликт имен – это ошибка этапа компиляции, возникающая при определении одинаковых имен переменных в разных смыслах

Пример.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *