Вопросы с тегом «overloading»

Термины «перегрузка» и «перегрузка» могут относиться к: - Перегрузке конструктора и метода, типу полиморфизма, при котором разные функции с одинаковым именем вызываются на основе типов данных переданных параметров - Перегрузке оператора, форме функциональной перегрузки или перегрузки метода, где перегружаемое действие - это оператор, например + или -

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

Примечание. Ответы были даны в определенном порядке , но поскольку многие пользователи сортируют ответы по голосам, а не по времени, в которое они были даны, вот индекс ответов в том порядке, в котором они имеют наибольшее значение: Общий синтаксис перегрузки операторов в C ++ Три основных правила...

1661
Поддерживает ли Java значения параметров по умолчанию?

Я наткнулся на некоторый код Java, который имел следующую структуру: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Я знаю, что в C ++ я могу...

784
Перегрузка функций в Javascript - лучшие практики

Каков наилучший способ (ов) поддельной перегрузки функций в Javascript? Я знаю, что невозможно перегрузить функции в Javascript, как в других языках. Если мне нужна функция с двумя применениями foo(x)и foo(x,y,z)что является лучшим / предпочтительным способом: Использование разных имен в первую...

407
Почему Java не предлагает перегрузку операторов?

Переходя от C ++ к Java, очевидный вопрос без ответа состоит в том, почему Java не включает перегрузку операторов? Не Complex a, b, c; a = b + c;намного ли проще, чем Complex a, b, c; a = b.add(c);? Есть известная причина этого веские аргументы для не позволяя перегружать оператор? Причина...

389
Контейнеры Pretty-print C ++ STL

Пожалуйста, обратите внимание на обновления в конце этого поста. Обновление: я создал публичный проект на GitHub для этой библиотеки! Я хотел бы иметь один шаблон, который раз и навсегда позаботится о красивой печати через все контейнеры STL operator<<. В псевдокоде я ищу что-то вроде этого:...

347
Полиморфизм против переопределения против перегрузки

С точки зрения Java, когда кто-то спрашивает: что такое полиморфизм? Будет ли перегрузка или перегрузка приемлемым ответом? Я думаю, что это немного больше, чем это. Если у вас есть абстрактный базовый класс, который определил метод без реализации, и вы определили этот метод в подклассе, это все...

327
Можете ли вы перегружать методы контроллера в ASP.NET MVC?

Мне интересно посмотреть, можно ли перегрузить методы контроллера в ASP.NET MVC. Всякий раз, когда я пытаюсь, я получаю ошибку ниже. Два метода принимают разные аргументы. Это то, что нельзя сделать? Текущий запрос на действие «MyMethod» для контроллера типа «MyController» неоднозначен между...

292
Являются ли == и! = Взаимозависимыми?

Я учусь о перегрузках операторов в C ++, и я вижу , что ==и !=просто некоторые специальные функции , которые могут быть настроены для определенного пользователя типов. Однако меня беспокоит, почему нужны два отдельных определения? Я думал, что если a == bэто правда, то a != bавтоматически ложно, и...

254
Как перегрузить оператор квадратной скобки в C #?

DataGridView, например, позволяет вам сделать это: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; но я не могу найти документацию по оператору index / квадратные скобки. Как они это называют? Где это реализовано? Это может бросить? Как я могу сделать то же самое в моих собственных...

252
Перегрузка функции по типу возврата?

Почему более распространенные статически типизированные языки не поддерживают перегрузку функций / методов по типу возвращаемого значения? Я не могу думать ни о чем, что делает. Это кажется не менее полезным или разумным, чем поддержка перегрузки по типу параметра. Почему это так менее...

244
Перегрузка функции TypeScript

Раздел 6.3 спецификации языка TypeScript говорит о перегрузке функций и дает конкретные примеры того, как это реализовать. Однако, если я попробую что-то вроде этого: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userContext :...

241
Как добиться перегрузки функции в C?

Есть ли способ добиться перегрузки функции в C? Я смотрю на простые функции, которые будут перегружены, как foo (int a) foo (char b) foo (float c , int d) Я думаю, что нет прямого пути; Я ищу обходные пути, если таковые существуют....

237
Как правильно перегрузить оператор << для ostream?

Я пишу небольшую матричную библиотеку на C ++ для матричных операций. Однако мой компилятор жалуется, где раньше этого не было. Этот код оставлялся на полке в течение 6 месяцев, и между тем я обновил свой компьютер с debian etch до lenny (g ++ (Debian 4.3.2-1.1) 4.3.2), однако у меня та же проблема...

213
Перегрузка функции Python

Я знаю, что Python не поддерживает перегрузку методов, но я столкнулся с проблемой, которую не могу решить хорошим способом Pythonic. Я делаю игру, в которой персонаж должен стрелять различными пулями, но как мне написать разные функции для создания этих пуль? Например, предположим, у меня есть...

201
Правильное удаление целого числа из списка <Integer>

Вот хорошая ловушка, с которой я только что столкнулся. Рассмотрим список целых чисел: List<Integer> list = new ArrayList<Integer>(); list.add(5); list.add(6); list.add(7); list.add(1); Любое обоснованное предположение о том, что происходит, когда вы выполняете list.remove(1) ? Как...

196
Перегрузка функций PHP

Исходя из фона C ++;) Как я могу перегрузить функции PHP? Одно определение функции, если есть аргументы, и другое, если нет аргументов? Это возможно в PHP? Или я должен использовать if else, чтобы проверить, есть ли какие-либо параметры, переданные из $ _GET и POST ?? и связать...