Результаты поиска по запросу "overloading"
2) Полиморфизм времени исполнения: который вызывает динамическое связывание. Переопределение (переопределение метода в последующих подклассах) - это способ реализации полиморфизма во время выполнения.
ю, что этот вопрос был задуман до смерти в StackOverflow и что уже есть множество вопросов по этому вопросу.Я, наверное, прочитал каждый из них, и все же, есть это сомнениеЯ думаю, что хорошо понимаю Перегрузку и Переопределение. Что меня ...
:) Кажется, я был тем, кто не прочитал вопрос должным образом.
ал другой вопрос, и это заставило меня задуматься. Часто стандарт определяет функции, которые имеют параметры по умолчанию в своих описаниях. Стандарт позволяет вместо этого записывать их как перегрузки? Например, стандарт говорит, ...
Затем он выбирает соответствующую перегрузку и любой тип возвращаемого значения.
олон определений, подобных этому: iterator begin (); const_iterator begin () const;Поскольку возвращаемое значение не участвует в разрешении перегрузки, единственное отличие здесь заключается в том, чтоconst, Это часть механизма перегрузки? ...
или так.
ел бы написать макрос препроцессора, который делает одну вещь, если его аргумент представляет собой набор токенов в скобках, например: MY_MACRO((x, y))и еще что-то, если это просто один токен, например: MY_MACRO(x)Это возможно? Как насчет ...
typescriptlang.org/play/...
могу создать тип функции, не предоставляя конкретную функцию, которая перегружена? Изучая тип перегруженной функции, кажется, что можно использовать несколько сигнатур вызовов для типа интерфейса / объекта: function a(input: string): string ...
Выходные данные Int называются нулевыми, поэтому неоднозначность с char [] и Integer
авил три метода с параметрами: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { ...
@ GeorgyBolyuba: если ваш ответ неверен: почему бы вам не удалить его?
я тут довольно сложный случай с переопределением обобщений и методов. Проверьте этот пример класса: public class Test { public <T> void setValue(Parameter<T> parameter, T value) { } public <T> void setValue(Parameter<T> parameter, Field<T> ...
над
ел бы напечатать две разные вещи в зависимости от того, вызывается ли функция статически сFoo::print() или из экземпляраFoo foo; foo.print(); РЕДАКТИРОВАТЬ: Вот определение класса, которое определенно не работает, как уже отвечали несколько ...
Будет ли это работать для вас?
ющий фрагмент кода выдает ошибку «неоднозначный вызов foo» во время компиляции, и я хотел бы знать, есть ли способ обойти эту проблему без полной квалификации вызова foo: #include <iostream> struct Base1{ void foo(int){ } }; struct Base2{ ...
, с пи, преобразованным в int.
ного растерялся по поводу этих двух терминов и был бы рад прояснить некоторые сомнения. Насколько я понимаюfunction overloading означает наличие нескольких методов в одном классе с одним и тем же именем, но с разным количеством ...