175 прочтений · 1 год назад
Основы С++: Знакомство с пространствами имен. Как и почему возникают конфликты имен?
В С++ к именам выставляются определенные требования. Среди них мы обнаруживаем такое, как однозначность. Что это значит? Рассмотрим на простом примере: Представьте, что вы приехали в новый для вас город по своим делам. Вам нужно попасть по адресу: улица Яблоневая, дом 32. Вы вбиваете адрес в приложение такси, вызываете машину. Вас привозят по адресу. И вдруг оказывается, что по этому адресу вы не можете решить свои дела. Потому что в этом городе две Яблоневых улицы. Вы возмущены! Вам кажется это сюрреалистичным? И этого действительно не произойдет в реальности...
Пространство имен
Встроенное пространство имен включает в себя имена каких-либо встроенных функций. Локальное представляет собой имена, которые мы используем внутри каких-либо функций, которые мы используем и создаем самостоятельно. Глобальное пространство имен включает в себя все, что есть в нашей программе, исключая лишь локальное пространство. Рассмотрим на примере. У нас есть переменная «a» и переменная «b» (Рис.1). Сейчас они находятся в глобальном пространстве имен. Мы можем легко к ним обращаться, запуская программу...