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

60
Плохо ли использовать компилятор C ++ только для перегрузки функций?

Поэтому я работаю над дизайном программного обеспечения с использованием C для определенного процессора. Набор инструментов включает в себя возможность компилировать как C, так и C ++. Для того, что я делаю, в этой среде нет динамического выделения памяти, и программа в целом довольно проста. Не...

37
Почему PHP не поддерживает перегрузку функций?

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

36
Почему методы, которые принимают неограниченное количество параметров, часто определяют перегрузки с меньшим количеством параметров?

Например, System.IO.Path.Combineметод в .NET имеет следующие перегрузки: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Какой смысл последних трех? Первый будет охватывать их все, как будто вы смотрите внимательно, он...

36
Достаточно ли того, чтобы методы отличались только по имени аргумента (не по типу)?

Достаточно ли, чтобы методы отличались только по имени аргумента (не по типу) или лучше назвать его более явно? Так , например T Find<T>(int id)против T FindById<T>(int id). Есть ли веская причина называть его более явно (т.е. добавлять ById) вместо сохранения только имени аргумента? Я...

19
Является ли перегрузка метода чем-то большим, чем синтаксический сахар? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Является ли метод перегрузки типом полиморфизма? Мне кажется, что это просто...

14
Должны ли мы переименовать перегруженные методы?

Предположим интерфейс, содержащий эти методы: Car find(long id); List<Car> find(String model); Лучше переименовать их так? Car findById(long id); List findByModel(String model); Действительно, любому разработчику, использующему этот API, не нужно смотреть на интерфейс, чтобы узнать возможные...

13
Почему в PHP нет возможности перегрузить статические свойства?

вступление PHP позволяет перегружать вызовы методов и доступ к свойствам , объявляя магические методы в классах. Это включает код, такой как: class Foo { public function __get($name) { return 42; } } $foo = new Foo; echo $foo->missingProperty; // prints "42" Помимо перегрузки свойств и методов...

13
Один метод перегружает другой, или оба метода перегружены?

Если я создаю этот метод public void foo() И тогда я создаю перегруженную версию, как это public void foo( string bar ) Говорим ли мы, что вторая функция перегружает первую, или оба метода одинаково «перегружены»? Это подразумевает (я думаю), что есть функция базового типа, которая перегружается...

10
Когда уместна перегрузка метода?

Предположим, я работаю над существующей, достаточно большой системой. У меня есть объект myObjectкласса MyClass(для примера, предположим, я работаю в Java). myObjectэто композиция, содержащая Collection, скажем, а Listи другие объекты, которые (я думаю) не имеют значения. Он содержит методы...

10
Перегрузка или дополнительные параметры

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

9
Почему не допускается перегрузка с типами возврата? (по крайней мере на обычно используемых языках)

Я не знаю всех языков программирования, но ясно, что обычно не поддерживается возможность перегрузки метода с учетом его возвращаемого типа (при условии, что его аргументы совпадают по числу и типу). Я имею в виду что-то вроде этого: int method1 (int num) { } long method1 (int num) { } Дело не в...