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

Перегрузка оператора << - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти угол между векторами А и В http://www.cyberforum.ru/cpp-beginners/thread677502.html
Найти угол между векторами А и В по формуле: ф=arcos((A,B)/sqrt((A,A)(B,B))) AB Скалярное произведение векторов оформить в виде функции
C++ Дан двумерный массив. Поменять местами 1 и 3 строки Нужно поменять местами 1 и 3 строки. Я сначала ввожу кол-во строк и столбцов, допустим 3 и 4. Затем задаю 12 чисел от 1 до 12. Сначала программа должна показать нормальный вид, а затем уже изменённый 1 и 3 строки. Но программа не показывает последний вариант. Где ошибка? #include <iostream> using namespace std; int main () { int a; int b,c; http://www.cyberforum.ru/cpp-beginners/thread677488.html
C++ Нет доступа к структуре. Исправить код
Привет, вот решил применить изученое :). Сделал программу. Код ниже. #include <iostream> using namespace std; void pig() { man1 pig; pig.health = 30; pig.height = 60; }
Нужна помощь программистов которые смогу переписать код из Паскаль в С++ C++
Добрый день! Нужна помощь программистов которые смогу переписать код из Паскаль в С++, поможет кто ? var s, a, i, r, k, m:int64; begin readln (a, m); s:=0; i:=a; s:=s+i; r:=m-s; k:=1; while r div i<>2 do
C++ формула Herrigone и Pascal http://www.cyberforum.ru/cpp-beginners/thread677454.html
как выглядит формула Herrigone и Pascal? какие есть примеры
C++ Найти сумму элементов матрицы, находящихся на диагонали, «ортогональной » главной Прошу помощи в задачи нужно сделать в консольном режиме Дана квадратная матрица размерности K<20. Найти сумму ее элементов, находящихся на диагонали, «ортогональной » главной. подробнее

Показать сообщение отдельно
RocBoy-D
32 / 31 / 6
Регистрация: 10.03.2012
Сообщений: 361
22.10.2012, 17:40     Перегрузка оператора <<
Можно ли перегрузить оператор << не как дружественную функцию?
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
struct ListItem
{
    int data;
    ListItem *next, *prev;
};
 
class List
{
    ListItem *head, *tail;
  public:
    List ();
    void PushTail (int);
    int Pop ();
    List &operator + (List &);
    List &operator = (List &);
    friend int operator == (List &, List &);
    friend int operator != (List &, List &);
    friend int operator > (List &, List &);
    friend int operator < (List &, List &);
    friend istream &operator >> (istream &, List &);
    void operator << (List &Queue)
    {
        ListItem *p = Queue.head;
 
        while (p)
        {
            cout << setw (3) << setiosflags (ios :: right) << p -> data;
            p = p -> next;
        }
        cout << endl;
    }
    ~List ();
};
Если да, то как использовать в main?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru