Где в процессе создания программы, компилятора, компоновщика и т. Д. Выполняется переопределение функций и перегрузка операторов? Меня особенно интересует, где это делается в C ++, Ruby и Python ....
Ниже приведен тестовый код: struct A
{оператор int (); оператор int () const;
}; void foo (const int); Теперь при вызове: foo (A ()); // вызывает A :: operator int () Почему он всегда выбирает ...
Я конечно, это элементарно, но я в тупике. Пример сильно упрощен, но сводится к следующему. У меня есть несколько перегруженных методов в таком классе: public void build (...
У меня есть класс с параметром шаблона, который должен решать, какой из двух стилей данных он содержит. На основе этого параметра я хочу реализовать функцию-член одним из двух разных способов. Я пробовал ...
У меня есть 2 перегруженные функции C #, например: private void _Insert (хеш-таблица хешей, строка имя таблицы , Func <строка, объект [],
private void _Insert (Hashtable hash, string ...
Рассмотрим следующие объявления std :: vector (взятые из cplusplus - EASTL имеет те же объявления) вставка итератора (позиция итератора, const T & x) ; void insert (iterator ...
Итак, я пишу функцию, которая принимает необязательный список и расширяет его до указанной длины. Вместо того, чтобы писать его как foo (n, list = None), мне было интересно, как я могу имитировать поведение Python ...
Я пытаюсь сделать точно, что LD_PRELOAD делает, т.е. предварительно загружает общую библиотеку или файлы DLL в Windows к данной программе для переопределения определенных функций. Существует ли эквивалент LD_PRELOAD для Windows? Я...
У меня есть метод в классе «PlaceParser», который расширяет «ModelParser»: защищенное место parseModel (элемент JSONObject) ... Место - это подкласс модели.
Если аннотация @Override будет ...
Я хотел бы использовать wait (int) в качестве сигнатуры метода в свободном API (используется для http: // www. jooq.org). Цель состоит в том, чтобы иметь возможность создавать SQL-запросы, подобные этому примеру: SELECT * FROM T_AUTHOR
...
У меня есть тип данных, например класс Vector3. Теперь мне нужно создать несколько классов с тем же интерфейсом, что и Vector3, но с семантикой более высокого уровня (например: Position, Velocity). Использование typedef…
Кто-нибудь знает способ чтобы двойная отправка обрабатывалась правильно в C ++ без использования RTTI и dynamic_cast <>, а также решения, в котором иерархия классов является расширяемой, то есть базовым классом ...
Сначала немного предыстории, я сделал двойной связанный список с использованием шаблонов. У меня есть класс «account», в котором я перегрузил оператор «==» для сравнения идентификаторов учетных записей. Я создал связанный список ...
Я читал презентацию по C # 4.0, и в конце докладчик отправил тест со следующим кодом. используя Систему;
class Base {public virtual void Foo (int x = 4, int y = 5) ...
У меня есть реализация com.google.gwt.i18n.client.Messages для локализуемого проекта GWT. Но похоже, что методы перегрузить невозможно. Это ошибка или есть причина? public ...
У меня есть класс, который выглядит примерно так: class ClassA
{public: float Get (int num) const; защищенный: float & Get (int num);
} Вне класса я вызываю функцию Get (). ...
Есть много SO вопросов, которые похожи на этот, но я не смог найти точно то, что искал. Извините, если это дубликат. У меня есть Родительский класс и два производных класса, которые ...
Поскольку в C # добавлены необязательные параметры, считается, что лучше использовать необязательные параметры или перегрузки методов, или есть особый случай, когда вы захотите использовать один над другим. т.е. a ...
Я хотел бы создать несколько перегруженных методов, которые принимают параметр Func. Перегруженные методы должны вызывать метод с наиболее универсальными типами, определенными в параметре. Ниже приводится краткое описание ...
Total OO noob question here. У меня есть эти два метода в классе private void StoreSessionSpecific (LateSession dbSession, SessionViewModel session)
{session.LateSessionViewModel.Guidelines = ...
Я нахожусь на рулет сегодня. А вот и вопрос №7: Что? В чем разница между явной специализацией и обычными функциями при попытке перегрузить шаблонную функцию? Что за ...
Использование приведения типов в стиле C ++ (все 4) выглядит точно так же, как некоторые шаблоны функций. например, шаблон
К динамическому_касту (ОТ p); будет использоваться как, dynamic_cast ...
Я хочу перегрузить процедуру в классе. для этого я написал: type TMyClass = class (TObject) private ... ... public constructor create; деструктор уничтожить; процедура dosomething (...
Я использую PHP 5.3, который вводит замыкания. Поскольку теперь в моем приложении (и фреймворке) доступны замыкания, я использую is_callable, чтобы узнать, что это за обработчик $ callback. Если $ callback is_callable, ...
В настоящее время выполняется попытка отсортировать вектор объекта с каждым объектом, содержащим строку, в C ++. Строки могут содержать буквы или числа (из-за конструктивного ограничения это необходимо, поскольку ...
У меня есть несколько простых методов расширения в C #, для которых я пишу модульные тесты. Один из методов расширения перегружен, поэтому мне сложно придумать разумное соглашение об именах для устройства ...
In the code below, how does first and second print statements print out SubObj??
Указывают ли верхний и нижний классы на один и тот же подкласс? class Top {public String f (Object o) {return "Top";}
} class Sub ...