Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 19
1

С++ Перегрузка операторов

22.05.2015, 16:11. Показов 555. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать объект очередь. Перегрузив операции +, --, +=, -=, =, !=, ==, >=, <=, >, <, ввода, вывода в поток, получить под-очередь (). Как получить под-очередь??)И не знаю как использовать некоторые перегруженные операторы. Пожалуйста помогите,буду очень благодарна
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include <iostream>
#include <queue>
 
using namespace std;
class MyQueue
{ 
    queue <int> q;
public:
    MyQueue()
    { for(int i=0;i,5;i++)
         q.push(i);
    }
    int GetSize()
    { 
        return q.size();
    }
    void operator ++()
    {
        q.push(0);
    }
    void operator++(int)
    { 
        q.push(0);
    }
     void operator --()
    { 
        q.pop();
    }
    void operator --(int)
    { 
        q.pop();
    }
    friend MyQueue operator +(MyQueue &t,int i)
    {
        t.q.push(i);
        return t;
    }
    friend MyQueue operator +=(MyQueue &t, int i)
    {
    
      t.q.push(i);
      return t;
    }
    friend MyQueue operator -=(MyQueue &t,int i)
    { 
        t.q.push(i);
        return t;
    }
    MyQueue & operator = (MyQueue & v)
    { 
             q=v.q;
             return q;
    }
    bool operator !=(MyQueue & m)
    {
        return q!= m.q;
    }
    bool operator ==(MyQueue & m)
    {
        return q == m.q;
    }
    bool operator >= (MyQueue & m)
    {
        return q >= m.q;
    }
    bool operator <=(MyQueue & m)
    {
        return q <= m.q;
    }
    bool operator > (MyQueue & m)
    { 
        return q > m.q;
    }
    bool operator <(MyQueue & m)
    { 
        return q < m.q;
    }
    friend ostream & operator << (ostream &os, MyQueue & m)
    {
        while (m.q.empty())
        { 
            cout<<"Количество элементов с очереди"<<m.q.size();
            
        }
    }
    friend istream & operator >> (istream & is, MyQueue & m)
    {
        for(int i=0;i<5;i++)
        {
            
            int t;
            cin>>t;
            m.q.push(t);
        }
    }
    
};
void main()
{
    MyQueue myQ;
    myQ=myQ+3;
    myQ++;
    ++myQ;
    myQ--;
    --myQ;
    myQ+=3;
    myQ+=5;
    myQ-=3;
    MyQueue myP;
    myQ!=myP;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2015, 16:11
Ответы с готовыми решениями:

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в...

Перегрузка операторов
Помогите с задачей на перегрузку операторов. (ппц мозговынос). 1)Создать class Mouse со...

Перегрузка операторов
Доброго времени суток Код выдает ошибку Не могу понять как исправить cannot convert...

Перегрузка операторов
Даны два одномерных массива. Необходимо сделать перегрузку разности ( - ) этих массивов с...

0
22.05.2015, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2015, 16:11
Помогаю со студенческими работами здесь

Перегрузка операторов 2
Пишу класс комплексных чисел. И возникла проблема.Я перегрузил операторы +-*/. Но когда использую...

Перегрузка операторов
Никак не возьму в толк, почему оно не работает! // CG5.cpp : Defines the entry point for the...

перегрузка операторов
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CBox { private: ...

Перегрузка операторов
Привет, ребят! Помогите разобраться с перегрузкой, а то преподы нынче и сами ничего не знают. Вот....

Перегрузка операторов
В общем задание следующее: Создайте класс chess (шахматы), в котором хранятся поля шахматной доски...

Перегрузка операторов
В программе нужно сделать перегрузку оператора умножения, не могу понять что и как делать......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru