Результаты поиска по запросу "operator-overloading"

6 ответов

Возможно ли перегрузить операторы в Java? [Дубликат]

На этот вопрос уже есть ответ здесь: Перегрузка операторов в Java [/questions/1686699/operator-overloading-in-java] 9 ответовУ меня есть следующий класс, который описывает одну точку на поверхности XY: class Point{ double x; double y; public ...

3 ответа

Как перегрузить унарный минус оператор в C ++?

Я реализую векторный класс, и мне нужно получить противоположность некоторому вектору. Можно ли определить этот метод с использованием перегрузки операторов? Вот что я имею в виду: Vector2f vector1 = -vector2;Вот что я хочу сделать для этого ...

1 ответ

Оператор разыменования структуры (operator->)

Я пишу тонкий шаблон-оболочку для итераторов и наткнулся на камень преткновения при прохождении через оператор разыменования структуры, главным образом потому, что у указателей его нет: #include <vector> struct mystruct { int member; }; ...

ТОП публикаций

4 ответа

c ++ оператор перегрузки << для std :: string

Я только сейчас вижу другой наивный код C ++, использующий sprintf для добавления встроенных команд C в массив символов, и я думаю, достаточно достаточно. Я мог бы помочь с простыми, легкими, добавляющими и не форматирующими ...

4 ответа

Что означает «оператор = должен быть нестатическим членом»?

Я нахожусь в процессе создания двойного связанного списка и перегружен оператор =, чтобы сделать в списке равным другому: template<class T> void operator=(const list<T>& lst) { clear(); copy(lst); return; }но я получаю эту ошибку, когда я ...

3 ответа

Неявное преобразование при перегрузке операторов для шаблонных классов

Я хотел бы знать, почему неявное преобразование типов не работает с внешней перегрузкой операторов в шаблонах классов. Вот рабочая версия без шаблонов: class foo { public: foo() = default; foo(int that) {} foo& operator +=(foo rhs) { return ...

2 ответа

Как перегрузить оператор косвенного обращения? (C ++)

Я пытаюсь создать класс итератора как класс-член для класса списка и пытаюсь перегрузить оператор косвенного обращения (*) для доступа к списку, на который он указывает: template<class T> T list<T>::iterator::operator*(iterator& iter) { ...

4 ответа

Неявный метод группового преобразования Гоча (часть 2)

Упрощенный отэтот вопрос [https://stackoverflow.com/questions/8938461/implicit-method-group-conversion-gotcha] и избавился от возможного аффекта от LinqPad (без оскорблений), простого консольного приложения, подобного этому: public class Program ...

3 ответа

Унарный + по указателям

Я просто просматривалчерновик стандарта C ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf]и нашел следующее загадочное утверждение (§13.6 / 8): Для каждого типаT существуют операторные функции-кандидаты вида T* ...

4 ответа

Строковый оператор равенства == в c #

Я попытался заглянуть в код, реализованный для оператора сравнения в строковом классе в C #. Что было найдено это: //THIS IS NOT WHAT I MEANT public static bool Equals(object objA, object objB) { return ((objA == objB) || (((objA != null) && ...