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

"цепной" << - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нейросети http://www.cyberforum.ru/cpp/thread94746.html
Слышал, что нейросети на самом деле моделятся программно. А как? Как делать классы сети и нейрона? Как соединять нейроны в сеть? Куда подавать вход и в какой форме? Как и откуда снимать отклик?...
C++ Ортогональная таблица Есть таблица БД с композитным возможным ключом из двух полей, двух композитных сущностей, или обычного поля и композитной сущности. Надо значениям одного из этих полей/композитов сопоставить столбцы... http://www.cyberforum.ru/cpp/thread94074.html
C++ Будильник
Пожалуйста, подскажите, как написать будильник в электронных часах? И как сделать, чтобы будильник выключался при нажатии на клавишу? напишите алгоритм
Студия с командной строки C++
Меня окончательно задолбали IDE, и я хочу юзить с командной строки c++ компиляторы студии: 1. Microsoft Developmet Studio 4.0, 2. Microsoft Developmet Studio 6.0? Где валяются и как называются...
C++ Лабиринт http://www.cyberforum.ru/cpp/thread93588.html
Помогите, пожалуйста, нарисовать лабиринт на всю консоль, чтобы смайлик двигался по лабиринту (лабиринт в виде двумерного массива)
C++ переделать код под си99. #include<iostream> using namespace std; int N; int searchSecuence(int *a, int *b, int I, int J, int k=1){ if(a==b) searchSecuence(a,b,I+1,J+1,k+1); else return k; } подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
25.02.2010, 10:20
А вычислялось оно начиная с последнего вот почему: вот у нас выражение
cout<<op1<<op2<<op3<<op4;

Рассмотрим каноническую форму оператора: cout& operator<<(cout&, что-то); - функция operator<<() принимает два аргумента, причем первый (левый) должен вычисляться в cout,
а второй (правый) - в нечто, имеющее смысл для вывода.
Рассмотрим два варианта разбора: (cout) << (op1<<op2<<op3<<op4); и (cout<<op1<<op2<<op3) << (op4);
В первом варианте левый аргумент может быть вычислен (а чего его вычислять-то?) в cout, зато правый не может быть вычислен ни во что осмысленное. Поэтому этот вариант отпадает. Во втором варианте левый аргумент может быть вычислен (последовательно рекурсивно) в cout, а правый (а чего его тут вычислять-то?) - в op4. Таким образом, второй вариант приемлем для компилятора. Ну и так далее рекурсивно.....
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.