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

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

Восстановить пароль Регистрация
Другие темы раздела
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.Даны три числа. Выбрать те из них, которые принадлежат заданному отрезку . 2.В заданной матрице A(N, M) поменять местами столбцы с номерами P и Q. 3.Найти самое длинное и самое короткое слово в заданном предложении. СПАСИБО!
C++ Стек целых чисел
Неободима программа на языке СИ "стек целых чисел с сортировкой по убыванию или возрастанию"
C++ Найти порядковый номер слова максимальной длины http://www.cyberforum.ru/cpp-beginners/thread593300.html
Помогите, пожалуйста! Очень нужно!
C++ Определите класс дробей. Определите класс дробей Привет всем, подходит время сессии) должки нужно закрывать нужно решить гиганское количество задач по c++ на классы, кто хорошо разбирается помогитееее : Определите класс дробей - рациональных чисел,являющихся отношением двух целых чисел. Натишите интерфейс класса : a. сложение b. вычитание c. умножение d. деление дробей Напишите метод сокращения дроби. Напишите программу демонстрирующую... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
02.06.2012, 19:04     Перегрузка операции &
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;
}
 
Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru