Articles of sobrecarga

¿Main () está sobrecargado en C ++?

2 versiones válidas de main() existen en C++ : int main() // version 1 int main(int argc, char **argv) // version 2 Pero ambas sobrecargas no pueden coexistir al mismo tiempo. Por qué no? (Caso de uso potencial: al ejecutar el progtwig desde el terminal, si no se pasan los argumentos, se llama a la […]

¿Puedo anular y sobrecargar métodos estáticos en Java?

Me gustaría saber: ¿Por qué los métodos estáticos no pueden anularse en Java? ¿Pueden los métodos estáticos estar sobrecargados en Java?

Definición doble de Scala (2 métodos tienen el mismo tipo de borrado)

Escribí esto en scala y no comstackrá: class TestDoubleDef{ def foo(p:List[String]) = {} def foo(p:List[Int]) = {} } el comstackdor notifica: [error] double definition: [error] method foo:(List[String])Unit and [error] method foo:(List[Int])Unit at line 120 [error] have same type after erasure: (List)Unit Sé que JVM no tiene soporte nativo para los generics, así que entiendo este […]

Resolución de sobrecarga ambigua en el puntero de función y función std :: para una lambda usando +

En el siguiente código, la primera llamada a foo es ambigua y, por lo tanto, no se puede comstackr. El segundo, con el agregado + antes de la lambda, resuelve la sobrecarga del puntero a la función. #include void foo(std::function f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( […]

¿Por qué debería el operador de asignación devolver una referencia al objeto?

Estoy haciendo una revisión de mi C ++, y estoy lidiando con la sobrecarga del operador en el minuto, específicamente el operador “=” (asignación). Estaba buscando en línea y encontré varios temas discutiéndolo. En mis propias notas, tengo todos mis ejemplos tomados como algo así como class Foo { public: int x; int y; void […]

sobrecarga constexpr

Relacionado: la función que devuelve constexpr no comstack Siento que el uso de Constexpr es limitado en C ++ 11 debido a la incapacidad de definir dos funciones que de otro modo tendrían la misma firma, pero uno debe ser constestable y el otro no constestable. En otras palabras, sería muy útil si pudiera tener, […]

¿Por qué no se puede usar una función no miembro para sobrecargar el operador de asignación?

El operador de asignación puede estar sobrecargado usando una función de miembro pero no una función de friend no miembro: class Test { int a; public: Test(int x) :a(x) {} friend Test& operator=(Test &obj1, Test &obj2); }; Test& operator=(Test &obj1, Test &obj2)//Not implemented fully. just for test. { return obj1; } Causa este error: error […]

El uso de flotación da error de “invocar a la función sobrecargada es ambigua”

Estoy sobrecargando la función add() , pero cuando utilicé el tipo de datos float , está mostrando un error. Sin embargo, cuando lo cambio a double , está funcionando bien. ¿Por qué float causa el error? El código es: #include using namespace std; class students{ private: int i; float f; public: void add(int b){ i=b; […]

sobrecarga nueva / eliminar

Estoy haciendo un pequeño buscador de pérdida de memoria en mi progtwig, pero mi forma de sobrecargar nueva y eliminar (y también nueva [] y eliminar []) no parece hacer nada. void* operator new (unsigned int size, const char* filename, int line) { void* ptr = new void[size]; memleakfinder.AddTrack(ptr,size,filename,line); return ptr; } La forma en […]

¿Debería declarar métodos que usan sobrecargas o parámetros opcionales en C # 4.0?

Estaba viendo la charla de Anders sobre C # 4.0 y la vista previa de C # 5.0 , y me hizo pensar en cuándo hay disponibles parámetros opcionales 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 clase FileStream […]