Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: oleg_alexeev   (02.04.2007 в 09:12)

using namespace std;

действительно не объявление переменной. В С++ имеются так называемые пространства имен. Они придуманы для решения проблемы конфликта имен переменных и функций в больших проектах, где в программу включаются десятки заголовочных файлов и есть большая вероятность, что имена могут совпасть. У пространства имен есть свое имя, например std - это пространство имен стандартной библиотеки С++. Есть еще безымянное пространство имен для совместимости с Си. Как это работает?
обычное объявление

void MyFunc();

объявляет функцию в глобальном пространстве имен, а

namespace my
{
void MyFunc();
}

объявляет функцию в пространстве имен my.
Для вызова этих функций надо писать

MyFunc();  // для вызова первой
::MyFunc();  // для вызова первой
my::MyFunc();  // для вызова второй

Директива using позволяет использовать имена из некоторого пространства имен не приписывая к ним имя пространства имен, т.е. писать cout вместо std::cout


Для ввода текста с клавиатуры можно написать еще и так:

char string[256];
cout << "Vvedite text: ";
cin  >> string;


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: