¿Por qué no es posible sobrecargar una función simplemente cambiando el tipo de retorno? ¿Cambiará eso en una versión futura de Java? Por cierto, solo como referencia, ¿es esto posible en C
¿Por qué no es posible sobrecargar una función simplemente cambiando el tipo de retorno? ¿Cambiará eso en una versión futura de Java? Por cierto, solo como referencia, ¿es esto posible en C
Python 2.x tiene dos formas de sobrecargar los operadores de comparación, __cmp__o los "operadores de comparación enriquecidos" como __lt__. Se dice que se prefieren las abundantes sobrecargas de comparación, pero ¿por qué es así? Los operadores de comparación ricos son más simples de implementar...
Me encontré con esta pregunta en un cuestionario, 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 args[]) { MoneyCalc question = new...
Estaba viendo la charla de Anders sobre C # 4.0 y la vista previa de C # 5.0 , y me hizo pensar cuando los parámetros opcionales están disponibles en C #, ¿cuál será la forma recomendada de declarar métodos que no necesitan todos los parámetros especificados? Por ejemplo, algo así como la...
ah #include "logic.h" ... class A { friend ostream& operator<<(ostream&, A&); ... }; logic.cpp #include "a.h" ... ostream& logic::operator<<(ostream& os, A& a) { ... } ... Cuando compilo, dice: std :: ostream & logic :: operator << (std ::...
En el siguiente código, la primera llamada a fooes ambigua y, por lo tanto, no se puede compilar. El segundo, con el agregado +antes de la lambda, se resuelve en la sobrecarga del puntero de función. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void...
He estado trabajando con JavaScript durante unos días y he llegado a un punto en el que quiero sobrecargar operadores para mis objetos definidos. Después de una temporada en Google buscando esto, parece que no puede hacer esto oficialmente, sin embargo, hay algunas personas que afirman una...
¿Es posible sobrecargar al []operador dos veces? Para permitir, algo como esto: function[3][3](como en una matriz bidimensional). Si es posible, me gustaría ver algún código de ejemplo.
¿Hay alguna forma de anular un método no virtual? o algo que dé resultados similares (además de crear un nuevo método para llamar al método deseado)? Me gustaría anular un método Microsoft.Xna.Framework.Graphics.GraphicsDeviceteniendo en cuenta las pruebas unitarias.
Estoy aprendiendo sobre la sobrecarga de funciones en C ++ y encontré esto: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display...
¿Es posible tener funciones sobrecargadas en Python? En C # haría algo como void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } y luego, cuando llamo a la función, diferenciaría entre los dos en función...
Soy nuevo en el mundo de Javascript y estoy jugando con la escritura de funciones muy básicas y me topé con el siguiente ejemplo por accidente y no estoy seguro de por qué funciona cuando no estoy pasando un parámetro cuando la función lo exige. Función de muestra function myfunction(x) {...
Estoy cambiando algunas clases mías de un uso extensivo de captadores y definidores a un uso más pitónico de propiedades. Pero ahora estoy atascado porque algunos de mis getters o setters anteriores llamaban al método correspondiente de la clase base y luego realizaban otra cosa. Pero, ¿cómo se...
Uno de mis odios favoritos de los lenguajes derivados de C (como matemático) es que (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Cual es la mejor solucion? C ++ permite la posibilidad de sobrecargar las plantillas y el operador, pero ambos son aguas turbias para...
Parece que no puedo encontrar la manera de sobrecargar el operador [] en javascript. ¿Alguien lo sabe? Estaba pensando en las líneas de ... MyClass.operator.lookup(index) { return myArray[index]; } o no estoy mirando las cosas correctas.
clang emite una advertencia al compilar el siguiente código: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; La advertencia es: warning: 'Derived::get' hides overloaded...
Leí algunas preguntas aquí sobre SO sobre este tema que me parece confuso. Recién comencé a aprender C ++ y aún no he estudiado las plantillas o la sobrecarga de operadores y demás. Ahora, ¿hay una forma sencilla de sobrecargar class My { public: int get(int); char get(int); } sin...
Sería muy útil poder sobrecargar el. operador en C ++ y devuelve una referencia a un objeto. Puedes sobrecargar operator->y operator*pero nooperator. ¿Existe una razón técnica para esto?
¿Por qué Jorge Ortiz aconseja evitar la sobrecarga de métodos?
Estoy tratando de definir una función usando plantillas y quiero que el nombre de tipo sea int o anEnum (una enumeración específica que había definido). He intentado lo siguiente pero he fallado: template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T> bool...