Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 30.05.2015
Сообщений: 130
1

Перегрузка оператора + (добавление в очередь)

07.11.2018, 20:34. Показов 567. Ответов 1
Метки нет (Все метки)

Добрый день! Есть класс очередь. Необходимо перегрузить оператор + (добавление в очередь, то есть
C++
1
2
QUEUE q;
q + 13; // q.push_back(13);
Вот я начала, но не знаю как реализовать перегрузку
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
class QUEUE
{
    queue<int>My;
public:
    
    void ADD()
    {
        cout << "Введите кол-во элементов очереди: ";
        int n = 0;
        cin >> n;
        int i = 0;
        cout << "Введите " << n << " чисел: " << endl;
        while (i<n)
        {
            int a;
            cin >> a;
            My.push(a);
            i++;
        }
    }
    friend QUEUE operator + (const QUEUE& t,const int r);
    
    void Show()
    {
        while (!My.empty())
        {
            cout << My.front();
            My.pop();
        }
    }
 
};
const QUEUE operator+ (const QUEUE& t, const int r)
{
    int el;
    
    
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2018, 20:34
Ответы с готовыми решениями:

Перегрузка оператора +
Добрый день)Почему то не работает перегрузка оператора сложения) #include &lt;iostream&gt; #include...

Перегрузка оператора +
#include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; using namespace std; class massiv{...

Перегрузка оператора *
Надо перегрузить оператор * найти площадь треугольника по формуле герона Сделал все что смог ...

Перегрузка оператора ++
Нужно создать операторы префиксного и постфиксного инкремента для приращения переменной itsRadius...

1
165 / 108 / 57
Регистрация: 30.08.2018
Сообщений: 357
08.11.2018, 02:15 2
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
#include <iostream> 
#include <queue>
 
class QUEUE
{
    std::queue<int> My;
public:
 
    void ADD(int a);
 
    void Show();
 
    friend QUEUE operator+(QUEUE &t, int r);
 
    friend QUEUE operator+=(QUEUE &t, int r);
 
};
 
void QUEUE::ADD(int a)
{
    My.push(a);
 
}
 
void QUEUE::Show()
{
    while (!My.empty())
    {
        std::cout << My.front() << " ";
        My.pop();
    }
    std::cout << std::endl;
}
 
QUEUE operator+(QUEUE &t, int r)
{
    t.ADD(r);
    return t;
}
 
QUEUE operator+=(QUEUE &t, int r)
{
    operator+(t, r);
    return t;
}
 
 
int main()
{
    int arr[] = {5, 10, 15, 20, 25};
    QUEUE q;
 
    for (auto i: arr)
    {
        q = q + i;
    }
 
    q += 13;
 
    q.Show(); // 5 10 15 20 25 13 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2018, 02:15

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Перегрузка оператора
Здравствуйте! Помогите разобраться с перегрузкой операторов. Суть задания: Осуществите перегрузку...

Перегрузка оператора ==
Пытаюсь перегрузить оператор == . Делаю так: В классе: class cData // класс дата { int ...

Перегрузка оператора
#include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; using namespace std;...

перегрузка оператора
Как перегрузить оператор , чтобы его можно было использовать для операций присваивания новых...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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