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

Перегрузка операторов из дружеской функции в шаблонном классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать из Паскаля в С++(считывание и запись в файл) http://www.cyberforum.ru/cpp-beginners/thread584452.html
Имеется программа такого вида uses crt; var f,g: text; s,sp: string; et,i: byte; begin assign(f,'C:\in.txt'); assign(g,'C:\out.txt'); reset(f);
C++ В двумерном массиве подсчитать Для каждой строки в двумерном массиве подсчитать количество положительных элементов и записать данные в новый массив. Помогите плз, а то в голову ничего не лезет!( (Желательно как можно проще) http://www.cyberforum.ru/cpp-beginners/thread584432.html
Улитка.Матрицу M (m,n) заполнить натуральными числами от 1 до m*n по спирали, начинающей в левом верх C++
Помогите пожалуйста решить задачу по BORLAND С++ Улитка.Матрицу M (m,n) заполнить натуральными числами от 1 до m*n по спирали, начинающей в левом верхнем углу и закрученной на часовой стрелке.
построить результат сглаживания заданной вещественной матрицы C++
Здравствуйте! пожалуйста, кто-нибудь помогите с задачкой
C++ Ошибка компиляции программы http://www.cyberforum.ru/cpp-beginners/thread584425.html
Всем доброго вечера. Не получается запустить программу, в чем может быть дело ? Компилятор Турбо Си++ 3.0 #include <iostream.h> template < typename T > T max( T a, T b ) { return ( ( a > b ) ? ( a ) : ( b ) ); }
C++ Переменная-счетчик Как в файл записать переменную счетчик, чтобы при выходе из программы она сохраняла свое значение и могла изменяться и вновь записывать в файл? Добавлено через 18 секунд Ооочень нужно=) подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.05.2012, 06:05     Перегрузка операторов из дружеской функции в шаблонном классе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Перегрузка оператора <<
template<class T>
std::ostream& operator<< (std::ostream &fo, const MyClass<T> & fp)
    {
    if (fp.image < 0) fo << fp.real << "+i(" << fp.image << ")\n";
    else fo << fp.real << "+i" << fp.image << "\n";
    return fo;
    }
 
// Перегрузка оператора >>
template<class T>
 std::istream & operator>>(std::istream &fi, MyClass<T> &fp)
    {
    cout << "Vvedite dystvitelnu chast: ";
    fi >> fp.real;
    cout << " Vvedite mnimu chast: ";
    fi >> fp.image;
    return fi;
    }
Цитата Сообщение от Rayzor92 Посмотреть сообщение
c1+c2; c1-c2; c1*c2; c1/c2;
Компилятор вполне может весь этот код удалить. Сделай присваивание результата. Оператор = перегрузить не забудь и конструктор копирования.
 
Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru