operator-overloading

¿Cómo sobrecargar el método init basado en el tipo de argumento?

Digamos que tengo una clase que tiene un miembro llamado data que es una lista. Quiero poder inicializar la clase con, por ... s__? ¿Hay algún truco que me esté perdiendo? Estoy acostumbrado a C++ donde la sobrecarga por tipo de argumento es fácil.

Sobrecarga de operadores en Java

Por favor, ¿puede decirme si es posible sobrecargar operadores en Java? Si se usa en cualquier lugar en Java, por favor, cuéntamelo.

¿Cómo anular el operador []?

¿Cuál es el nombre del método para anular el operador [] (notación de subíndice) para una clase en Python?

¿Cómo puedo sobrecargar el operador de corchete cuadrado en C#?

DataGridView, por ejemplo, le permite hacer esto: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; Pero para la ... ridView de hecho lanzará una ArgumentOutOfRangeException si lo suministra con coordenadas no válidas. Una advertencia justa.

Are = = and!= mutuamente dependiente?

Estoy aprendiendo sobre la sobrecarga de operadores en C++, y veo que == y != son simplemente algunas funciones especiales qu ... tal posibilidad, entonces ¿por qué en la Tierra C++ tiene estos dos operadores siendo definidos como dos funciones distintas?

Contenedores Pretty-print C++ STL

Por favor, tome nota de las actualizaciones al final de este post. Actualización: He creado un proyecto público en GitHub ... ostream & operator<<(std::ostream & o, const MyPrinter<Delims> & p) { return p.base->stream(o); }

¿Cómo sobrecargar el operador++ de dos maneras diferentes para postfix a++ y prefix ++a?

¿Cómo sobrecargar el operador++ de dos maneras diferentes para postfix a++ y prefix ++a?

Sobrecargar operadores de acceso de miembros ->,.* (C++)

Entiendo la mayoría de los operadores de sobrecarga, con la excepción de los operadores de acceso de miembros ->, .*, -> ... lmente necesitará una versión const y no const. ¿Los operadores de acceso para miembros requieren versiones const y no const?

Sobrecarga del operador de C# para'+='?

Estoy tratando de hacer sobrecargas de operador para +=, pero no puedo. Solo puedo hacer una sobrecarga de operador para +. ... } Entonces el resultado no se agregará a vector1, sino que vector1 también se convertirá en un nuevo vector por referencia.

lt en lugar de cmp

Python 2.x tiene dos formas de sobrecargar los operadores de comparación, __cmp__ o los "operadores de comparación ricos" com ... endo en 3.x. ¿Hay alguna alternativa que haga que la implementación de comparaciones sea tan fácil como la anterior __cmp__?

¿Qué razones legítimas existen para sobrecargar al operador único?

Bueno, he sido inspirado para hacer algunos puñetazos en la cabeza . Parece que la sobrecarga operator& conduce a no una pequeña cantidad de dolor. ¿Qué casos legítimos existen para sobrecargarlo? (No puedo decir que haya hecho eso....)

operator < debe tomar exactamente un argumento

A. h #include "logic.h" ... class A { friend ostream& operator<<(ostream&, A&); ... }; Lógica.cpp #in ... tream& os, A& a) { ... } ... Cuando compilo, dice: Std::ostream& logic::operator ¿Cuál es el problema?

¿Hay alguna manera de hacer la sobrecarga de métodos en TypeScript?

¿Hay alguna manera de hacer la sobrecarga de métodos en el lenguaje TypeScript? Quiero lograr algo como esto: class TestCl ... .someMethod("string for v#1"); testClass.someMethod(12345, "string for v#2"); testClass.someMethod("string for v#3", 54321);

¿Es posible sobrecargar operadores en PHP?

Específicamente, me gustaría crear una clase Array y me gustaría sobrecargar el operador [].

Cómo codificar un operador modulo ( % ) en C/C++ / Obj-C que maneja números negativos

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 ... posibilidad de plantillas y sobrecarga de operadores, pero ambos son aguas turbias para mí. ejemplos recibidos con gratitud.

Sobrecarga del Operador con Programación Basada en Interfaz en C#

Antecedentes Estoy usando programación basada en interfaz en un proyecto actual y me he encontrado con un problema al sobrec ... th sides cast."); } } } } Salida Address operator== overload called Equal with both sides cast.

¿Por qué uno reemplazaría los operadores predeterminados new y delete?

¿Por qué debería reemplazar el operador predeterminado new y delete con un operador personalizado new y delete? Esto es u ... uentes comenzó en primer lugar, por lo que es muy probable que su respuesta sea leída por aquellos que se les ocurrió idea.)

¿Por qué el operador de asignación de copia debe devolver una referencia/const?

En C++, el concepto de devolver la referencia del operador de asignación de copia no está claro para mí. ¿Por qué el operador ... erator=(const A& a) { if (this == &a) { return *this; } param = a.param; return *this; }

Sobrecargar Operadores Aritméticos en JavaScript?

Esta es la mejor manera que se me ocurre de formular esta pregunta, dada esta definición de "clase" de JavaScript: var Quot ... rea para hacer que los objetos JavaScript numéricos personalizados sean componibles a través de la aritmética los operadores?