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

По поводу потока и перегрузки оператора вставки в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию которая определяет кратное ли первое число второму http://www.cyberforum.ru/cpp-beginners/thread799896.html
Напишите функцию Multiple для двух целых чисел, которая определяет, кратно ли второе число первому. Функция должна получать два целых аргумента и возвращать 1 (true), если второе число кратно первому, и 0 (false) - в противном случае. Используйте эту функцию в программе, которая вводит серию пар целых чисел. #include <iostream> #include <Windows.h> using namespace std; bool...
C++ Передача структуры без объявления переменной здравствуйте форумчане. вопрос мой таков: имеется структура struct Rect { Point LTPoint,RBPoint; } Point-структура такого вида: http://www.cyberforum.ru/cpp-beginners/thread799893.html
C++ Натуральный логарифм N слагаемых
Помогите написать код на формулу: S=√x/ln⁡x +√(x^2 )/ln⁡〖2*x〗 +√(x^3 )/ln⁡〖3*x〗 +⋯ для N слагаемых
C++ Найти количество слов, начинающихся с заданного символа, и заменить эти слова их порядковым номером
Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов, начинающихся с заданного символа, и заменить эти слова их порядковым номером в строке, заключенным в фигурные скобки. буду благодарен за любую помощь просто я совсем без идей.
C++ немного графики+векторы. по смыслу понимаю, а как реализовать - запуталась http://www.cyberforum.ru/cpp-beginners/thread799883.html
Заданы окружность(положением центра и радиусом), треугольник (координатами трех вершин), квадрат (координатами четырех вершин). Определить – можно ли расположить треугольник или четырехугольник внутри окружности. для ввода координат - вывода окружности,треугольника, четырехугольника на экран программку сделала.. воть если надо #include <graphics.h> // vkljy4it' opisanie grafi4eskich fynkcij...
C++ Тип char* к LPCTSTR возможно ли? А возможно ли преобразовать тип char* к LPCTSTR? Если да то как? подробнее

Показать сообщение отдельно
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
04.03.2013, 11:03  [ТС]     По поводу потока и перегрузки оператора вставки в классе
Цитата Сообщение от ITcrusader Посмотреть сообщение
cout << a << b << c; аналогично (((cout << a) << b) << c); Поскольку << возвращает ссылку на поток.
У меня была ассоциация с оператором равно, так как я знал, что в "a = b = c " нужно сначала "b = c", а потом "a = b". Тут перегрузка оператора вставки с двумя параметрами, по этому начинается с потока "cout << a". Но по какому принципу компилятор решает что нужно сделать с оператором равно или оператором вставки, просто сравнивает вызов и параметры в перегрузке функции, то есть в нем есть какой то код, что анализирует к примеру оператор равно и видит что нужно начать с конца, потому как значения присваиваются один одному, а в случае с оператором вставки вносятся в поток и по этому он берет первое, а потом остальные?

Добавлено через 10 минут
Цитата Сообщение от alsav22 Посмотреть сообщение
Это не функция-член и даже не дружественная функция.
Да, не досмотрел. Ну а если не функция-член то что? И она не относится к классу ostream? Видимо не относится, так как я же её там не объявлял, а просто написал реализацию, но а как тогда работает такая реализация без оператора видимости "", который бы показал что она относится к какому то классу? Или же относить её к какому то классу не нужно, так как оператор вставки в данном случае работает только с паблик членами классов?

Добавлено через 4 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Что-то ещё.
Спасибо, а что за книга? То есть поток вывода и поток ввода, это два потока? Потоки работают с момента запуска программы и до её завершения и они будут всегда или только когда используются? Если cout - это объект/поток, то при объявлении другого объекта типа ostrem, будет два потока вывода?
 
Текущее время: 19:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru