Resultados de la búsqueda a petición "overloading"
¿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 ...
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 ...
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 ...
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 ...
¿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 ...
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"); } ...
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) ...
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 ...
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 ...
¿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?