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

Что происходит в этой строке? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запуск приложения с параметрами. Работа с аргументами http://www.cyberforum.ru/cpp-beginners/thread887832.html
Приветствую всех, у меня вопрос по созданию консольного приложения на вход которому передаются след. аргументы в argv год YYYY. В argv текст, например: text0. В argv текст, например: text1. ...
C++ полное бинарное дерево в консоль Помогите нарисовать полное бинарное дерево в консоле по заданному количеству уровней. чтобы выглядело норм , например через функцию gotoxy() class node { public: int data; node* left; node*... http://www.cyberforum.ru/cpp-beginners/thread887824.html
Выделение памяти под строку. Замкнутый круг C++
Здравствуйте! Программе подается текстовый файл. Надо его считывать построчно, и загонять в массив. То есть каждой строке должен соответствовать массив. Динамический. Используя malloc. И я не...
ошибка C++
Здравствуйте, подскажите пожалуйста, что это за ошибки и как их исправить,Microsoft Visual Studio 2010 и Microsoft Visual Studio 2012. Я новичок в Си, только учусь. Заранее спасибо.
C++ Найти сумму минимального и максимального элементов этого файла, состоящего из случайных действительных чисел http://www.cyberforum.ru/cpp-beginners/thread887802.html
Заполнить файл n действительными числами, полученными с помощью датчика случайных чисел. Найти сумму минимального и максимального элементов этого файла.
C++ Заполнить файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел доброго времени суток. помогите написать программу. Заполнить файл последовательного доступа f целыми числами,полученными с помощью генервтора случайных чисел. Получить в файле g все компоненты файла... подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
02.06.2013, 11:27
Лучше сказать так:
Строка вида
IN >> kit
Вызывает функцию с заголовком
istream& operator>> (istream&, int&);
Как мы видим этот оператор возвращает ссылку на istream (как правило, тот который и вызывался)
IN >> kit >> nKit равносилен (IN >> kit) >> nKit
А выражение (IN >> kit), как мы выяснили в прошлом шаге, есть объект istream, который возвратила функция istream& operator>> (istream&, int&);
Соответственно на данном шаге(после вызова) это равносильно IN >> nKit; эта функция точно также вызывает опять эту функцию с оператором и опять же возвращает поток istream = IN
В этот момент компилятор пытается привести IN к bool перменной(т.к. это условие продолжения цикла), а внутри класса fstream определен оператор приведения fstream к bool, который возвращает true в случае, если не достигнут конец файла, иначе false могу ошибаться
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru