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

Ошибка на cout и cin - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что такое hex http://www.cyberforum.ru/cpp-beginners/thread779217.html
Здравствуйте вообщем возник вопрос что такое hex и как он работает. У меня была простая программка BitTest - инициируются две переменные и выводится результаты выполнения операторов ~, &, | и ^. Но...
C++ Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 Как написать данную программу, не используя массивы и циклы. На достаточно простом и понятном для новичка коде? К сожалению, пока они не изучены мною на достаточно высоком уровне. Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread779211.html
C++ Вычислить рекурсивно функцию
Вычислить рекурсивно функцию : S(n) 1, если n=1 S(n/2), если n=2k S((3n+1)/2),если n=2k+1 не могу понять что такое k и откуда его брать да и вообще проблемы с рекурсией
C++ Найти ошибку в коде
Доброго времени суток. Не могу найти ошибку в коде. Задание проще простого, вычеслить функцию. Буду благодарен за любую помощь #include <iostream> using std::count; using std::cin; using...
C++ Слить два линейных списка, сохранив сортировку по возрастанию http://www.cyberforum.ru/cpp-beginners/thread779173.html
лучше через стандартные, только начали изучать. Есть 2 лин.списка, где эл-ты по возрастанию, нужно их слить в один, чтобы эл-ты шли по возрастанию.
C++ Вывести все введенные строки. Отсортировать строки. Вывести самую длинную строку Здравствуйте!!! Помогите пожалуйста, не могу разобраться с программой. Ввести с клавиатуры строки, пока не будет введено 5 строк, которые не имеют подстрок "ав" и "12". Вывести все введенные... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
05.02.2013, 02:18
итернал, вам все-таки С или С++?
В С не существует хедера iostream, там за ввод/вывод отвечает stdio.h вместе с функциями printf и scanf.
Если все же С++, то:
было время существовал iostream.h, в котором cout и cin были определены в глобальном пространстве имен (полное имя было ::cout и ::cin)
После, стандарт решил пересмотреть свою позицию и включил данные объекты в пространство имен std и хедер был переименован в iostream
К сожалению, такой старый компилятор, как Borland существовал до выхода этих новых стандартов и до сих пор ничего не знает ни о пространстве имен ни о iostream, имея лишь первый вариант данного хедера с объектами cout и cin заместо std::cout и std::cin. Нормальные Новые же компиляторы напротив, не знают ничего о iostream.h и определяют данные объекты в пространстве имен std. Т.к. писать каждый раз std::cout и std::cin некоторые считают накладным, то они просто сваливают все функции и объекты из пространства имен std в глобальное пространство и, встречая знакомое название, компилятор автоматически подставляет std::
Итог: если у вас борланд сожгите его и скачайте что-то поновее используйте iostream.h и cout, cin
если у вас современный компилятор (VS, mingw, intel) используйте iostream и std::cin, std::cout, либо пищите предварительно using namespace std; и используйте cin, cout в своем коде.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru