Resultados de la búsqueda a petición "overloading"

4 la respuesta

¿Por qué sobrecargar true y false en lugar de definir el operador bool?

He estado leyendo sobre sobrecargar verdadero y falso en C #, y creo que entiendo la diferencia básica entre esto y definir un operador bool. El ejemplo que veo alrededor es algo como: public static bool operator true(Foo foo) { return ...

3 la respuesta

Métodos sobrecargados en conflicto con parámetros opcionales

Tengo dos métodos sobrecargados, uno con un parámetro opcional. void foo(string a) { } void foo(string a, int b = 0) { }ahora llamo: foo("abc");Curiosamente se llama la primera sobrecarga. ¿Por qué no la segunda sobrecarga con el valor opcional ...

1 la respuesta

Plantilla de función de "sobrecarga" basada en la firma del operador de objeto de función () en C ++ 98

Quiero hacer una función de plantilla que tome una función y un vector y use la función para asignar ese vector a otro vector que será devuelto por la plantilla de función. Si la función tomada como argumento es una función libre, puede tener ...

1 la respuesta

El operador amigo en clase no parece participar en la resolución de sobrecarga

Mientras escribe una plantilla CRTP que permite a las clases proporcionar sobrecargas paraoperator+ basado en argumentos de plantilla, descubrí que un operador amigo en clase no parece participar en la resolución de sobrecarga si ninguno de sus ...

2 la respuesta

¿Por qué funciona este método para la sobrecarga de funciones en C?

He examinado algunas formas de hacerlo en C, pero solo he encontrado C99. Pero he encontrado la solución a continuación, tomada deBloquear menos [https://locklessinc.com/articles/overloading/]. La cuestión es que no entiendo bien cómo funciona ...

4 la respuesta

Confusión de sobrecarga de Java

Java no puede llamar a ningún método de sobrecarga como se muestra a continuación: - class LspTest{ public void add(int a, float b){ System.out.println("First add"); } public void add(float a, int b){ System.out.println("second add"); } ...

4 la respuesta

Llamar a la función anulada de la clase base desde el método de la clase base

public class A { public void f1(String str) { System.out.println("A.f1(String)"); this.f1(1, str); } public void f1(int i, String str) { System.out.println("A.f1(int, String)"); } } public class B extends A { @Override public void f1(String str) ...

2 la respuesta

Sobrecarga de método Java + doble despacho

¿Alguien puede explicar en detalle la razón del método sobrecargado?print(Parent parent) se invoca cuando se trabaja conChild instancia en mi código de prueba? ¿Hay alguna peculiaridad de los métodos virtuales o la sobrecarga / resolución de ...

4 la respuesta

Argumento predeterminado frente a sobrecargas en C ++

Por ejemplo, en lugar de void shared_ptr::reset() noexcept; template <typename Y> void shared_ptr::reset(Y* ptr);uno puede pensar en template <typename Y = T> void shared_ptr::reset(Y* ptr = nullptr);Creo que la diferencia de rendimiento es ...

11 la respuesta

¿Es posible tener diferentes tipos de retorno para un método sobrecargado?

En la sobrecarga de métodos, ¿es posible tener diferentes tipos de retorno para un método sobrecargado? por ejemplo, void foo(int x) ; int foo(int x,int y); double foo(String str);En general, la programación orientada a objetos, ¿es posible?