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

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

28.11.2017, 19:21. Показов 1274. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот такое вот задание:

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

Операторы, которые необходимо перегрузить и способ перегрузки:
"=" (Присвоение true / false)
"* =" (С числом)
"| =" (С строкой, содержащей номер)

В общем сделал пока только первые две перегрузки,но не совсем могу понять что именно требуется от третьей.
Можете подсказать хотя бы суть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2017, 19:21
Ответы с готовыми решениями:

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

Перегрузка операторов
Создайте класс Fraction (обыкновенная дробь), в котором реализовать перегрузку: оператора...

Перегрузка операторов
#include <stdio.h> #include <stdlib.h> class matrix { protected: int **mass; int n;...

Перегрузка операторов
Реализуйте класс CTime , моделирующий время суток ( количество часов , минут и секунд). Каркас...

16
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
28.11.2017, 19:40 2
Все зависит от того, для чего предназначен ваш класс. Возможно, он работает со строками и как-то должен их объединять.. Либо может преобразовывать строку с числом в обычное число и выполнить с этим числом операцию побитового ИЛИ
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 25
28.11.2017, 19:48  [ТС] 3
Ну у меня в классе используются четыре переменные,значение которых вводится с клавиатуры.И слово СТРОКА меня путает))
0
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
28.11.2017, 19:56 4
повторюсь
Цитата Сообщение от jahdjkhasjdhjah Посмотреть сообщение
Либо может преобразовывать строку с числом в обычное число и выполнить с этим числом операцию побитового ИЛИ
Добавлено через 47 секунд
гуглите atoi()
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 25
29.11.2017, 10:54  [ТС] 5
Как переделать это под нормальный true/false ? Что бы возвращало либо true/false,а не объект класса.Помогите,пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
    Prop Prop::operator>(Prop f)
 
    {
        Prop temp;
        temp.width=(width>f.width)?width:f.width;
        temp.length=(length>f.length)?length:f.length;
        temp.thickness=(thickness>f.thickness)?thickness:f.thickness;
        temp.weight=(weight>f.weight)?weight:f.weight;
    return temp;
 
    }
0
4263 / 3322 / 925
Регистрация: 25.03.2012
Сообщений: 12,515
Записей в блоге: 1
29.11.2017, 11:18 6
Fropser, и как тут сравнивать тёплое с мягким?
По какому признаку? По теплоте или по мягкости?
что больше Prop(0, 0, 99, 99) или Prop(99, 99, 0, 0)
ась?
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 25
29.11.2017, 11:32  [ТС] 7
Хороший вопрос,но что я могу поделать если мне сказали такое сделать?
0
4263 / 3322 / 925
Регистрация: 25.03.2012
Сообщений: 12,515
Записей в блоге: 1
29.11.2017, 11:34 8
Fropser, обычно, такие вещи замечают сразу, если активно участвуешь на уроке, а не приходишь в школу как овощ лишь домашнее задание переписать. Поэтому и переспрашивают обычно о таком на месте.
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 25
29.11.2017, 11:37  [ТС] 9
Kuzia domovenok, у вас все хорошо?Не чего что я этот код обсуждал с преподавателем?И ему все понравилось,но он мне сказал этот момент переделать.

Добавлено через 24 секунды
Kuzia domovenok, Вы сюда по агрится зашли?
0
4263 / 3322 / 925
Регистрация: 25.03.2012
Сообщений: 12,515
Записей в блоге: 1
29.11.2017, 11:41 10
Цитата Сообщение от Fropser Посмотреть сообщение
Kuzia domovenok, у вас все хорошо?Не чего что я этот код обсуждал с преподавателем?И ему все понравилось,но он мне сказал этот момент переделать.
И вы ему вместо ответа "а как переделать?" или "я не понял, какие поля надо сравнивать?"

И вы ему вместо ответа так и солгали "ну окей, я всё понял"
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 25
29.11.2017, 11:46  [ТС] 11
Он этого не скажет,Боже мой.Вы не знаете человека и такие нелепые вещи говорите....
Уже миллион раз обращался за помощью,он не помагает ни сколечки.

Добавлено через 3 минуты
Я бы сюда не обратился,если б все так просто было))
0
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
29.11.2017, 11:49 12
"|=" - такого оператора не существует и, следовательно, его нельзя перегрузить.

Возможно имелся ввиду один из следующих операторов: "|", "/="
0
4263 / 3322 / 925
Регистрация: 25.03.2012
Сообщений: 12,515
Записей в блоге: 1
29.11.2017, 11:54 13
ну, раз тебе всё равно, напиши что-нибудь типа
C++
1
2
3
4
    bool Prop::operator>(Prop f)
    {
         return (width>f.width && length>f.length );
    }
QuakerRUS, ложь

Добавлено через 3 минуты
QuakerRUS,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct veee {
    int x;
    veee& operator |= (const veee& left) {
        x = left.x;
        return *this;
    }
};
int main(){
    veee a = { 1 };
    veee b;
    b |= a;
    return 0;
}
1
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
29.11.2017, 12:02 14
Kuzia domovenok, да, действительно, у меня тоже получилось перегрузить.
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 25
29.11.2017, 12:03  [ТС] 15
Kuzia domovenok, Мне как раз таки не все равно Я виноват что препод не вменяемый?
0
QuakerRUS
29.11.2017, 12:07
  #16

Не по теме:

Как же меня "радует" огромное колечество опечаток в книге Дейтелов, с этим оператором тоже вместо "|=" написан "I=", поэтому его не заметил...

0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 25
29.11.2017, 20:07  [ТС] 17
Kuzia domovenok, а в мейн что вписать тогда?
0
29.11.2017, 20:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2017, 20:07
Помогаю со студенческими работами здесь

Перегрузка операторов << и >>
Добрый вечер! Задание состоит в следующем: необходимо изменить интерфейс методов Print и Read:...

C++ перегрузка операторов
люди такая ситуация кто может в краце объясните перегрузку операторов мне например надо перегрузить...

Перегрузка операторов
Решите пожалуйсто задачу: Разработайте программу, в которой реализована перегрузка оператора...

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


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

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