Автор: oleg_alexeev (02.04.2007 в 09:12)
действительно не объявление переменной. В С++ имеются так называемые пространства имен. Они придуманы для решения проблемы конфликта имен переменных и функций в больших проектах, где в программу включаются десятки заголовочных файлов и есть большая вероятность, что имена могут совпасть. У пространства имен есть свое имя, например std - это пространство имен стандартной библиотеки С++. Есть еще безымянное пространство имен для совместимости с Си. Как это работает?
обычное объявление
объявляет функцию в глобальном пространстве имен, а
namespace my
{
void MyFunc();
}
|
объявляет функцию в пространстве имен my.
Для вызова этих функций надо писать
MyFunc(); // для вызова первой
::MyFunc(); // для вызова первой
my::MyFunc(); // для вызова второй
|
Директива using позволяет использовать имена из некоторого пространства имен не приписывая к ним имя пространства имен, т.е. писать cout вместо std::cout
Для ввода текста с клавиатуры можно написать еще и так:
char string[256];
cout << "Vvedite text: ";
cin >> string;
|