Результаты поиска по запросу "overloading"

2 ответа

Как улучшить этот метод, используя полиморфизм + перегрузка, чтобы уменьшить 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 ...

6 ответов

Перегрузка функций - две функции отличаются только параметром по умолчанию

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) с функцией, которая принимает параметр ...

4 ответа

Вызов перегрузки конструктора, когда обе перегрузки имеют одинаковую подпись

Рассмотрим следующий класс, class Foo { public Foo(int count) { /* .. */ } public Foo(int count) { /* .. */ } }Код выше является недействительным и не будет компилироваться. Теперь рассмотрим следующий код, class Foo<T> { public Foo(int count) ...

ТОП публикаций

8 ответов

Как выбирается перегруженный метод, когда параметр является буквальным нулевым значением?

Я столкнулся с этим вопросом в викторине, 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 ...

3 ответа

Использование null в перегруженных методах в Java [duplicate]

Возможный дубликат: Перегрузка метода для параметра NULL [https://stackoverflow.com/questions/5229809/method-overloading-for-null-parameter] Следующий код компилируется и работает нормально. public class Main { public void temp(Object o) { ...

4 ответа

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

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

6 ответов

Приоритет при выборе перегруженных шаблонных функций в 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 ...

3 ответа

неоднозначный вызов перегруженной функции - 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( ...

2 ответа

Является ли * единственная * цель * сигнатуры функции * (в отличие от типа) для определения дубликатов в наборе потенциальных перегрузок или есть другие цели?

Относится кПочему происходит сбой приведения функции к типу функции, который идентичен, кроме возвращаемого типа? [https://stackoverflow.com/questions/13685262/why-does-casting-a-function-to-a-function-type-that-is-identical-except-for-retu] Я ...

2 ответа

Функция шаблона перегружена одинаковыми сигнатурами, почему это работает?

Минимальная программа: #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; ...