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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
#1

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

02.06.2013, 10:55. Просмотров 241. Ответов 4
Метки нет (Все метки)

C++
1
2
3
fstream IN(ordersName);
        int kit,nKit ;
        for (int i = 1;IN >> kit >> nKit; ++i) {
Вот это меня интересует что такое IN >> kit >> nKit

Добавлено через 33 минуты
up.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 10:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что происходит в этой строке? (C++):

В этой части кода происходит объявление функций? Что такое void? Что в скобках? - C++
В этой части кода происходит объявление функций? Что такое void? Что в скобках? void get(float **mas, int N, int M); void...

Что происходит в строке кода - C++
Всем привет. В буфере хранится путь, я нахожу последнюю точку и зануляю (конец строки). buffer = 0; Как из указателя на точку...

Объясните, что происходит во второй строке цикла - C++
Объясните, пожалуйста, подробно, как работает вторая строка. {for (int i = 0; i<n; i++) // Цикл. a = rand() % 11 - 5;}

поясните что обозначает знак "?" в этой строке - C++
for(x=x_srt;(dx>0) ? x<=x_end : x>=x_end ;x+=dx) Добавлено через 1 минуту и заодно знак двоеточие))

Найти длину максимальной подстроки, такой что в этой подстроке не существует подстроки равной какой-то строке - C++
Не могу решить задачу, я понял саму задачу. Не могу написать код, помогите, плз! У Дроида-На2а есть строка S, и K строк ai. Ваша задача...

Дан двумерный массив. найти количество элементов в каждой строке, меньших диагонального в этой строке - C++
1.Сформировать квадратную матрицу 000001 000020 000300 0n-10000 n00000 2.Дан двумерный массив. найти количество элементов в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.06.2013, 11:02 #2
считывание двух интов из потока,
1
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
02.06.2013, 11:07  [ТС] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
считывание двух интов из потока,
То есть IN считывается сначала в 1 переменную потом во 2ую потом снова в 1ую (элементы поочередно заносятся) и это является аналогом условия "пока не конец файла" верно понял?
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.06.2013, 11:11 #4
да.
1
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
02.06.2013, 11:27 #5
Лучше сказать так:
Строка вида
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2013, 11:27
Привет! Вот еще темы с ответами:

Удалить в этой строке s последние k элементов - C++
Eсть строка s и число k. Как удалить в этой строке последние k элементов? //char *s; //int k;

Не понимаю текста программы. Что будет напечатано в результате программы? И что вообще происходит в программе? - C++
class B { int x; B (int a=0) { x = a; cout « 1; } -B () { cout « 3; } }; class D : B { D (int d ) : B (d) {...

Где в коде происходит замена максимального и минимально элемента в строке массива? - C++
Подскажите пожалуйста где место в коде, где происходит замена максимального и минимально места в строке массива #pragma hdrstop ...

что происходит в классе - C++
class Student // класс данных Студент { private: char FIO; // поле Имя int ID; // Поле Номер int Propusk; // Поле, хранящее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.06.2013, 11:27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru