Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
m4ksc0r
1 / 1 / 2
Регистрация: 16.12.2016
Сообщений: 129
1

Перегрузка операторов +,-,*,/

05.12.2017, 20:25. Просмотров 111. Ответов 1
Метки нет (Все метки)

Есть класс который описывает дробь.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
class Drib
{
private:
    int a, b, c;
public:
    Drib()
    {
        a = 0; b = 0; c = 0;
    }
    
    Drib(int a1, int b1, int c1)
    {
        a = a1; b = b1; c = c1;
    }
    
    Drib(int b1, int c1)
    {
        a = (b1 / c1);
        b = b1%c1;
        c = c1;
    }
        
    friend ostream& operator <<(ostream& cout1, Drib& Z)
    {
        cout1 << "\n1 - " << Z.a << " " << Z.b << "/" << Z.c << endl;
        cout1 << "2 - " << Z.a*Z.c + Z.b << "/" << Z.c << endl;
        cout1 << "3 - " << Z.desat_drob(Z);
        return cout1;
    }
    
    float desat_drob(Drib A1)
    {
        float dr;
        dr = (float)(A1.a*A1.c + A1.b) / A1.c;
        
        return dr;
    }
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2017, 20:25
Ответы с готовыми решениями:

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

Перегрузка операторов
Создать класс А с 4 полями, отражающие показатели объекта. Перегрузить операции. Метод класса:...

Перегрузка операторов
Не смотря на вычитывание из книжек и форумов, что такое &quot;перегрузка операторов&quot;, так до конца и не...

Перегрузка операторов
Вот такое вот задание: Создать класс А с 4 полями, отражающие показатели объекта. Перегрузить...

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

1
nd2
2835 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,046
06.12.2017, 02:28 2
Цитата Сообщение от m4ksc0r Посмотреть сообщение
Не понимаю ... зачем
Чтобы можно было применять эти знаки к объектам твоего класса.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2017, 02:28

Перегрузка операторов с++
Доброго времени суток!Вот у меня перегрузка оператора +.Задание сделапть пергрузку так чтобы к...

Перегрузка операторов
Всем привет. Мне нужно ввести класс для работы с объектом &quot;рациональная дробь&quot; вида (m / n)...

Перегрузка операторов
Создать следующие классы. В каждом классе должны быть наборы конструкторов (в том числе по...


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

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

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