Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ DLL http://www.cyberforum.ru/cpp-beginners/thread593351.html
Как сделать жирный текст то есть добавить команду например: Шрифт: name, "Arial" Размер: size = 18; Ширина: width = 18; Жирность: ? = 1;
C++ Задача на максимум.Вектора даны действительные числа А1,А2..An.Получить последовательность,удалив из исходной все максималымые элементы http://www.cyberforum.ru/cpp-beginners/thread593330.html
Даны три числа. Выбрать те из них, которые принадлежат заданному отрезку [a,b]. C++
не знаю си++, но так вышло что надо для универа решить хотя бы две задачки, если кто поможет буду благодарен.Вот сами задачки. 1.Даны три числа. Выбрать те из них, которые принадлежат заданному...
C++ Стек целых чисел
Неободима программа на языке СИ "стек целых чисел с сортировкой по убыванию или возрастанию"
C++ Найти порядковый номер слова максимальной длины http://www.cyberforum.ru/cpp-beginners/thread593300.html
Помогите, пожалуйста! Очень нужно!
C++ Определите класс дробей. Определите класс дробей Привет всем, подходит время сессии) должки нужно закрывать нужно решить гиганское количество задач по c++ на классы, кто хорошо разбирается помогитееее : Определите класс дробей - рациональных... подробнее
igorrr37
1872 / 1488 / 751
Регистрация: 21.12.2010
Сообщений: 2,482
Записей в блоге: 11
02.06.2012, 19:04 0

Перегрузка операции &

02.06.2012, 19:04. Просмотров 893. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено eksted как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <typeinfo>
 
class Obj
{
public:
    Obj(int _a, int _b): a(_a), b(_b){}
    friend std::ios& operator&(std::ios& s, Obj& o)
    {
        try
        {
            std::ostream& os(dynamic_cast<std::ostream&>(s));
            os << o.a << ' ' << o.b << std::endl;
        }
        catch(const std::bad_cast&)
        {
            std::istream& is(dynamic_cast<std::istream&>(s));
            is >> o.a >> o.b;
        }
        return s;
    }
private:
    int a, b;
};
 
int main()
{
    Obj o1(3, -7), o2(-9, 7);
    std::cout & o1 & o2;
    std::cin & o1 & o2;
    std::cout & o1 & o2;
    return 0;
}


Вернуться к обсуждению:
Перегрузка операции &
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2012, 19:04
Готовые ответы и решения:

Логические операции (Логические &&, ||) (Побитовые &, |)
Здравствуйте! Имеется вопрос. К примеру, когда пишут вот так : ... if(i&gt;5 &amp;&amp;...

Перегрузка операции >>
Здравствуйте. Возник такой вопрос: возможни ли перегрузить оператор &gt;&gt; так,...

Перегрузка операции %
Как перегрузить операцию % в с++?

Перегрузка операции
Запрограммировать и протестировать заданную перегруженную операцию, ...

Перегрузка операции ~
Задача: Перегрузить операцию ~ (унарная операция) так, чтобы она изменяла знак...

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