Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

namespace - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ fprintf ошибка сегментирования http://www.cyberforum.ru/cpp-beginners/thread969425.html
Вот такой код #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; typedef struct { u_char* data;
C++ CMake - много ошибок Здравствуйте. Помогите пожалуйста скомпилировать игру MineTest . У меня не компилится, комп слабый и интернет медленный. Пожалуйста, сообщения где "какая ошибка" и другие такого типа не предлагать.... http://www.cyberforum.ru/cpp-beginners/thread969403.html
C++ Длинная арифметика. Перемножение двух больших чисел. Пропуск итераций
Программа работает корректно с числами, оканчивающимися не на нуль. Пробовал выводить слово "iter" в каждом проходе цикла, но при работе с числами, оканчивающимися на 0, происходить пропуск цикла,...
C++ Подарок для преподавателя по С++ =)
Дорогие учителя и преподаватели с Днём учителя! =) А теперь к делу. Кто может реализовать программу на С++, которая бы писала " С днём учителя " знаками # в командной строке до конца дня. ...
C++ a^(b^c) http://www.cyberforum.ru/cpp-beginners/thread969381.html
Помогите решить эту задачу: на вход подаётся три числа: a, b, c. При этом число b возводится в степень c, а число a в степень b^c. И надо вывести последнюю цифру такого числа. Я написал код, и он...
C++ Сравнение и вывод слов Всем доброго времени суток. Хочу попросить помощи. Моя задача - составить программу, которая бы при вводе фамилии выдавала некие данные студента(база формируется самостоятельно через массив... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
05.10.2013, 12:27
Пространство имен - это способ разруливать конфликты имен.
Предположим, вы написали функцию или класс под названием worker, и этот worker
используется во многих частях программы. Но в один день вы подключаете код,
написанный другим разработчиком, и с удивлением обнаруживаете, что там тоже
используется имя worker. В результате программа перестает компилироваться.

И вот эта проблема может быть решена помещением одного из worker-ов в
отдельное пространство имен. Например, ваш worker будет именоваться myspace::worker, а
worker другого разработчика - просто worker. Так конфликт разрешается, при этом не
нужно бегать по коду программы и переименовывать своего worker-а в какого-нибудь
worker_2, достаточно просто обернуть весь нужный код в namespace {}.

Еще пространства имен используются для более стройной организации кода.
Например, можно все классы и функции для работы с сетью поместить в
пространство имен network.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru