Форум программистов, компьютерный форум 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

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

03.03.2013, 22:08. Просмотров 1483. Ответов 14
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
class three_d {
public:
int x, y, z;
three_d(int a, int b, int c) { x=a; y=b; z=c; }
};
ostream &operator<<(ostream &stream, three_d obj)
{
stream << obj.x << ", ";
stream << obj.y << ", ";
stream << obj.z << "\n";
return stream;
}
int main()
{
three_d a(1, 2, 3), b(3, 4, 5), c(5, 6, 7);
cout << a << b << c;
return 0;
}
Есть пару вопросов.
1.) То есть в этом коде "cout << a << b << c;" сначала вызывается функция-член перегрузки оператора вставки в классе "three_d" для "b << c", потом для "a << b" и потом уже вызывается функция-член перегрузки оператора вставки в классе ostream для "cout << a"?
2.) Когда происходит вывод этого потока и вообще что понимается под потоком? То есть по умолчанию создан один поток и это объект cout типа ostream? А чтобы создать ещё один поток нужно сделать объявление "ostream a" и потоков уже будет два и это будет называться многопоточность? Поток это какой то массив данных определенный в классе ostream или что-то ещё?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru