Автор Влад Твердохлебов задал вопрос в разделе Другие языки и технологии
Перегрузка операторов в c# Зачем нужна перегрузка операторов??? Перегружать я умею, но не знаю где пригодится... и получил лучший ответ
Ответ от Sergey Bizhko[гуру]
Чтобы не крабить.
Перегрузка как функций, так и операторов поможет тебе просто сократить код
Ответ от Максим[гуру]
Ну создал ты например класс, объекты которого можно складывать, вот и определил им оператор сложения +.
Ну создал ты например класс, объекты которого можно складывать, вот и определил им оператор сложения +.
Ответ от Matod[гуру]
Это иногда позволяет создавать легко читаемый, компактный код. Ну, например, нужна вам библиотека для работы с векторами или списками. Можно, конечно, для сложения векторов написать функцию Add(x,y) или метода x.Add(y), но х+у смотрится естественней.
Во-вторых, может понадобиться реализовать работу оператора каким-то особым способом, например, с контролем значений или какими-то побочными эффектами. Тут тоже перегрузка пригодится.
Это иногда позволяет создавать легко читаемый, компактный код. Ну, например, нужна вам библиотека для работы с векторами или списками. Можно, конечно, для сложения векторов написать функцию Add(x,y) или метода x.Add(y), но х+у смотрится естественней.
Во-вторых, может понадобиться реализовать работу оператора каким-то особым способом, например, с контролем значений или какими-то побочными эффектами. Тут тоже перегрузка пригодится.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Перегрузка операторов в c# Зачем нужна перегрузка операторов??? Перегружать я умею, но не знаю где пригодится...
Чем отличается C# от С и C++
В С нет никаких классов и шаблонов
C++ наследует С с добавкой классов и шаблонов и вообще
подробнее...
Недавно услышал про такой язык как F#, что это за язык, и есть ли отличия от С++?
Код на языке F# является безопасным в отношении типов, часто бывает более компактным, чем
подробнее...
Задача на классы C++
Пару дней назад человек один задавал такой же вопрос. Но он сам решил задачу, вроде бы перегрузка
подробнее...
Помогите с переопределением операторов в C++
class MyClass
{
public:
bool operator <(const MyClass &a) const
{
подробнее...
C++ Вопрос по конструктору копии или копирования
Конструктор копирования следует реализовать тогда, когда в классе существует указатель по которому
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
что значит оператор может быть перегружен c++
перегруженной может быть только функция (если не ошибаюсь) , а сама перегрузка функции состоит в
подробнее...
Проблема с перегрузкой оператора istream (>>) C++
#include <cstdlib>
#include <iostream>
#include <string>
подробнее...
как в С++ В ООП перегрузить с помощью дружественных функций && и ||?
Так же как и все остальные.
class foo
{
friend foo operator &&(const foo& a,
подробнее...
Перегрузка операторов вводавывода С++
1,3) потому что оператор использует поля private класса some_class
2) чтобы можно было делать
подробнее...
Перегрузка операторов c++
А можно без сумбура, последовательно? Весь код - на pastebin.com, там вже в комментарии у той
подробнее...
спросили в Другое Камера
почему камера не работает в скайпе ?
Первым делом, нужно убедиться, работает ли веб камера вообще. Если с камерой всё в порядке, но в
подробнее...
почему камера не работает в скайпе ?
Первым делом, нужно убедиться, работает ли веб камера вообще. Если с камерой всё в порядке, но в
подробнее...