Результаты поиска по запросу "overloading"
Как улучшить этот метод, используя полиморфизм + перегрузка, чтобы уменьшить IS (проверка типа)?
Например BaseClass MyBase() { public int Add(BaseClass next) { if (this is InheritedA && next is InheritedA) return 1; else if (this is InheritedA && next is InheritedB) return 2; else if (this is InheritedB && next is InheritedA) return 3; else ...
Перегрузка функций - две функции отличаются только параметром по умолчанию
class A{ public: void foo(int x) { cout << "foo with one\n"; } void foo(int x, int y=10) { cout << "foo with two\n"; } }; int main() { A a; a.foo(1); //error? }Итак, почему я не могу перегрузитьvoid foo(int) с функцией, которая принимает параметр ...
Вызов перегрузки конструктора, когда обе перегрузки имеют одинаковую подпись
Рассмотрим следующий класс, class Foo { public Foo(int count) { /* .. */ } public Foo(int count) { /* .. */ } }Код выше является недействительным и не будет компилироваться. Теперь рассмотрим следующий код, class Foo<T> { public Foo(int count) ...
Как выбирается перегруженный метод, когда параметр является буквальным нулевым значением?
Я столкнулся с этим вопросом в викторине, public class MoneyCalc { public void method(Object o) { System.out.println("Object Verion"); } public void method(String s) { System.out.println("String Version"); } public static void main(String ...
Использование null в перегруженных методах в Java [duplicate]
Возможный дубликат: Перегрузка метода для параметра NULL [https://stackoverflow.com/questions/5229809/method-overloading-for-null-parameter] Следующий код компилируется и работает нормально. public class Main { public void temp(Object o) { ...
Перегрузка функции TypeScript
Раздел 6.3 спецификации языка TypeScript рассказывает о перегрузке функций и дает конкретные примеры того, как это реализовать. Однако, если я попробую что-то вроде этого: export class LayerFactory { constructor (public ...
Приоритет при выборе перегруженных шаблонных функций в C ++
У меня есть следующая проблема: class Base { }; class Derived : public Base { }; class Different { }; class X { public: template <typename T> static const char *func(T *data) { // Do something generic... return "Generic"; } static const char ...
неоднозначный вызов перегруженной функции - int и int &
void g(int& a) { std::cout<<"int&\n"; } void g(int a) { std::cout<<"int\n"; } int main() { int a = 2; g(a); //won't compile (at least under MSVC 2012) std::cin.ignore(); }Есть ли способ избежать неоднозначной ошибки вызова здесь? что-то вродеg( ...
Является ли * единственная * цель * сигнатуры функции * (в отличие от типа) для определения дубликатов в наборе потенциальных перегрузок или есть другие цели?
Относится кПочему происходит сбой приведения функции к типу функции, который идентичен, кроме возвращаемого типа? [https://stackoverflow.com/questions/13685262/why-does-casting-a-function-to-a-function-type-that-is-identical-except-for-retu] Я ...
Функция шаблона перегружена одинаковыми сигнатурами, почему это работает?
Минимальная программа: #include <stdio.h> #include <type_traits> template<typename S, typename T> int foo(typename T::type s) { return 1; } template<typename S, typename T> int foo(S s) { return 2; } int main(int argc, char* argv[]) { int x = 3; ...