0
ответов

Перегрузка оператора: функция-член или функция-член?

Я читал, что перегруженный оператор, объявленный как функция-член, асимметричен, потому что он может иметь только один параметр, а другим параметром, передаваемым автоматически, является указатель this. Так что никакого стандарта ...
вопрос задан: 11 October 2018 09:41
0
ответов

Как перегрузка оператора arrow-> работает внутри C++?

Я понимаю нормальную перегрузку оператора. Компилятор может напрямую транслировать их в вызов метода. Я не очень понимаю оператор ->. Я писал свой первый пользовательский итератор, и мне казалось, что...
вопрос задан: 14 August 2018 17:32
0
ответов

Как вызвать пользовательский оператор с помощью Reflection

В моем небольшом проекте я использую классы System.Reflection для создания исполняемого кода. Мне нужно вызвать оператор + пользовательского типа. Кто-нибудь знает, как вызвать настраиваемый оператор пользовательского класса...
вопрос задан: 29 June 2018 16:54
0
ответов

Перегрузка оператора в классе C #

Точка {частный int m_PointX; частный int m_PointY; публичная точка (int x, int y) {m_PointX = x; m_PointY = y; } public static Point operator + (Point ...
вопрос задан: 29 June 2018 16:52
0
ответов

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

У меня есть следующий класс, описывающий одну точку на поверхности XY: class Point {double x; двойной y; общественная точка (int x, int y) {this.x = x; this.y = y; } } Итак, я ...
вопрос задан: 15 May 2018 17:23
0
ответов

Перегрузка с двумя квадратными скобками

Я пишу матричный класс на C ++ и пытаюсь перегрузить некоторые операторы, такие как = и >> и << и т. Д. если у меня есть объект матрицы классов ...
вопрос задан: 3 May 2018 11:06
0
ответов

Когда функторы класса без состояния полезны вместо функции стиля ac?

Я нашел несколько хороших примеров функторов на SO, подобных этому, и все убедительные примеры, похоже, используют состояние в классе, который определяет оператор ( ). Я наткнулся на пример в книге, который определяет ...
вопрос задан: 30 April 2018 18:29
0
ответов

в чем разница между перегрузкой оператора внутри или вне класса?

Я знаю, что в C ++ есть два способа перегрузки. Мы можем перегрузить его внутри (как класс a) или снаружи (как класс b). Но вопрос в том, есть ли разница между ними при компиляции ...
вопрос задан: 20 April 2018 09:45
0
ответов

Как реализовать оператор-> для типа итератора?

Есть ли способ реализовать оператор->, а не только оператор *. Чтобы следующий код работал: Iterator it = ... я = (* это) .get (); я = это-> получить (); // тоже работает Допустим, мы говорим, что тип значения ...
вопрос задан: 19 February 2018 09:11
0
ответов

Зачем кому-то перегружать оператор & (address-of)? [дубликат]

Возможный дубликат: Какие законные причины существуют для перегрузки унарного оператора &? Я только что прочитал этот вопрос и не могу не задаться вопросом: Зачем кому-то может понадобиться перегружать оператор &...
вопрос задан: 20 December 2017 19:37
0
ответов

Каковы основные правила и идиомы для перегрузки операторов?

Примечание. Ответы были даны в определенном порядке, но поскольку многие пользователи сортируют ответы по голосам, а не по времени, в которое они были даны, вот индекс ответов в том порядке, в котором они ...
вопрос задан: 28 June 2017 11:20
0
ответов

перегруженный оператор «+» должен быть ошибкой унарного или двоичного оператора

Следуя совету, приведенному в этом ответе, я перегрузил оператор + в своем простом классе Point следующим образом (перегрузка + = работает нормально). Оператор точки + (точка p1, точка const & p2) {...
вопрос задан: 23 May 2017 22:10
0
ответов

Почему в `bool?` Нет поднятых операторов короткого замыкания?

Почему не bool? поддержку подняли && и ||? Они могли бы поднять операторы true и false, которые косвенно добавили бы поднятые && и ||. Операторы | и & являются ...
вопрос задан: 23 May 2017 12:33
0
ответов

Оператор вызова функции [дубликат]

Возможные дубликаты: Функторы C ++ - и их использование. Зачем переопределять operator ()? Я видел использование operator () в контейнерах STL, но что это такое и когда вы его используете?
вопрос задан: 23 May 2017 12:32
0
ответов

Почему оператор == работает для Nullable, когда == не определен?

Я просто смотрел на этот ответ, который содержит код для Nullable из .NET Reflector, и заметил две вещи: При переходе от Nullable к ... требуется явное преобразование.
вопрос задан: 23 May 2017 12:32
0
ответов

Определить псевдонимы методов в Python?

У меня есть векторный класс, и я определил метод __mul __для умножения вектора на число. Вот метод __mul __:def __mul __(self, other ):x = self.x *other y = self.y *other new =..
вопрос задан: 23 May 2017 12:32
0
ответов

Почему GCC не может устранить неоднозначность множественных унаследованных функций (хотя clang может)? [duplicate]

Possible Дубликат: Почему множественные унаследованные функции с одинаковыми именами, но разными сигнатурами не рассматриваются как перегруженные функции? Это не может быть скомпилировано в указанном месте с помощью g ++ 4.6 ....
вопрос задан: 23 May 2017 12:31
0
ответов

Используется ли здесь « , «Считается плохим тоном?»

Я создал класс списка как средство замены функций с переменным числом аргументов в моей программе, используемых для инициализации объектов, которые должны содержать изменяющийся список элементов. Класс списка имеет синтаксис использования, который ...
вопрос задан: 23 May 2017 12:26
0
ответов

зачем ставить «константу» в конце? [дубликат]

Возможные дубликаты: использование c ++ const в методах класса Значение «const» last в объявлении метода C ++? int оператор == (const AAA & rhs) const; Это перегрузка оператора ...
вопрос задан: 23 May 2017 12:26
0
ответов

Назначение копии C ++ 11 для std :: complex в g ++ 4.5 - нет соответствия для 'operator +'

Код ниже не удается скомпилировать с g ++ версии 4.5.0 с помощью переключателя -std = c ++ 0x. Я получаю следующее сообщение об ошибке: error: no match for 'operator +' in 'std :: pow [with _Tp = float, _Up = int, ...
вопрос задан: 23 May 2017 12:20
0
ответов

Зачем заменять стандартные операторы new и delete?

Зачем заменять стандартные операторы new и delete на собственные операторы new и delete? Это продолжение раздела Overloading new и delete в чрезвычайно ярком FAQ по C ++: ...
вопрос задан: 23 May 2017 12:17
0
ответов

Действительно ли перегрузка оператора запятой * влияет * на порядок вычисления его операндов?

Оператор запятой гарантирует порядок вычисления слева направо. [n3290: 5.18 / 1]: оператор запятой группирует слева направо. выражение: выражение-присваивание выражение, выражение-присваивание ...
вопрос задан: 23 May 2017 12:16
0
ответов

Какие существуют законные причины для перегрузки унарного оператора &?

Хорошо, я был вдохновлен на пробивание головы. Похоже на перегрузку оператора и вызывает немалую боль. Какие существуют законные основания для его перегрузки? (Не могу сказать, что когда-либо делал ...
вопрос задан: 23 May 2017 12:09
0
ответов

Как мне написать пользовательские операторы new и delete, соответствующие стандарту ISO C ++?

Как мне написать пользовательские операторы new и delete, соответствующие стандарту ISO C ++? Это продолжение раздела «Перегрузка нового» и «Удалить» в чрезвычайно ярких часто задаваемых вопросах по C ++, «Перегрузка операторов» и ...
вопрос задан: 23 May 2017 12:09
0
ответов

Как определить оператор двойных скобок / двойного итератора, подобный вектору векторов?

Я портирую код, который использует очень большой массив чисел с плавающей запятой, что может вызвать сбои malloc из c в c ++. Я задал вопрос о том, следует ли мне использовать векторы или деки, и Ники Йошиучи щедро ...
вопрос задан: 23 May 2017 12:08
0
ответов

Реализация операторов между нулевыми и базовыми типами - стоит ли?

Это хорошо известно и обсуждается, но, к моему удивлению, сегодня я обнаружил, что вы можете дать свою собственную реализацию операторов между нулевыми и их базовыми типами. Это означает, что вы можете ...
вопрос задан: 23 May 2017 12:04
0
ответов

Цепочка неявных операторов в общих классах C #

Для следующего универсального класса C # я хотел бы преобразовать T в K: открытый абстрактный класс ValueType : IValueType где K: ValueType , new () {public abstract T ...
вопрос задан: 23 May 2017 12:01
0
ответов

Оператор присваивания с членом ссылочного класса

Пока из моего предыдущего вопроса возникают новые проблемы. Перегруженный оператор присваивания вызывает предупреждение о рекурсии, меня законно попросили опубликовать это как новый. У меня есть эталонный класс ...
вопрос задан: 23 May 2017 11:59
0
ответов

Обоснование того, что некоторые операторы должны быть членами

В C ++ есть 4 оператора, которые могут быть перегружены, но не могут быть перегружены как автономные (также не являющиеся членами, автономные ) функции. Это следующие операторы: оператор = оператор () оператор -> ...
вопрос задан: 23 May 2017 11:59
0
ответов

Проверка подлинности Windows не работает для классических страниц ASP (но работает для страниц ASP.Net без одного сайта)

У нас есть IIS7 сайт интрасети, работающий под интегрированным конвейером, который в основном является ASP.Net с несколькими устаревшими классическими страницами ASP. Сайт разрешает анонимный доступ к большинству областей, но использует Windows...
вопрос задан: 23 May 2017 11:52