operator-overloading

Declarar un TDateTime como Const en Delphi

Por lo que sé no hay manera de hacer esto, pero voy a preguntar por si alguien más sabe cómo hacer esto. ¿Cómo puedo declara ... si esta es una solicitud de característica o si Me perdí cómo hacer esto (sí, sé que parece una cosa extraña querer . . . .)

¿Cómo puedo sobrecargar un operador para una enumeración en C#?

Tengo un tipo enumerado que me gustaría definir el >, <, >=, y <= operadores. Sé que estos operadores se crean im ... inesperado")... es esto posible? Parece como debería ser ya que hay operadores implícitamente definidos. Alguna sugerencia?

Espacios de Nombres y Sobrecarga de Operadores en C++

Al crear una biblioteca en un espacio de nombres en particular, a menudo es conveniente proporcionar operadores sobrecargados ... parecen funcionar bien. ¿Hay alguna diferencia práctica entre estas dos opciones? ¿Es mejor cualquiera de los dos enfoques?

¿Hay alguna manera de sobrecargar + = en python?

Conozco el método __add__ para anular más, pero cuando lo uso para anular +=, termino con uno de dos problemas: (1) si __a ... después de que se ejecute z += x. Puedo hacer algún tipo de método .append(), pero preferiría sobrecargar += si es posible.

¿Este uso del operador", " se considera de mala forma?

He creado una clase list como un medio para reemplazar funciones variádicas en mi programa usadas para inicializar objetos qu ... ores? EDITAR: En conjunto con esta pregunta, he publicado esta pregunta más dirigida a las soluciones al problema real.

¿Existe una solución alternativa para sobrecargar el operador de asignación en C#?

A diferencia de C++, en C# no se puede sobrecargar el operador de asignación. Estoy haciendo una clase Numérica personaliza ... r a = new Number(55); Number b = a; //I want to copy the value, not the reference ¿Hay alguna solución para ese problema?

C++: ¿Una forma conveniente de acceder al operador[] desde dentro de la clase?

Tengo una clase de C++ que sobrecarga operator[], el operador subíndice/paréntesis de matriz. Esto es muy conveniente fuera ... publicar que puedo usar (*this)[bar]. Todas las respuestas hasta ahora han sugerido esto también. ¿Hay otras alternativas?

Sobrecarga del operador aritmético para una clase genérica en C#

Dada una definición genérica de clase como public class ConstrainedNumber<T> : IEquatable<ConstrainedNumber< ... os (IArithmetic?). 'T' será un tipo de número primitivo como int, float, etc. Hay un 'dónde' ¿restricción para tales tipos?

Implementación de operadores para la clase enum

Después de la discusión en cuestión Incremento y decrementación de la "clase enum", me gustaría preguntar sobre la posible i ... Yo esperaría que el lenguaje para permitir la implementación de un operador a ser alcanzable sin forzar a un tipo específico.

¿Qué operadores deben ser declarados como amigos?

En algunos libros y a menudo en Internet veo recomendaciones como "operator== debe ser declarado como amigo". ¿Cómo debo e ... ado como miembro? ¿Cuáles son los operadores que más a menudo necesitarán ser declarados como amigos además de == y <<?

¿Puedo definir sobrecargas de operador personalizadas en Javascript? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Javascript: operador sobrecargando ... ator ==(a, b) { return a.x == b.x && a.y == b.y && a.z == b.z; } (Esto es una tontería, por supuesto.)

Operador Overload () en Python

Estoy tratando de aprender currying en Python para mi clase y tengo que sobrecargar el operador () para ello. Sin embargo, no ... recargar primero (y luego) o puedo hacer cualquiera de estos? Además, ¿hay un nombre especial para el operador de paréntesis?

Sobrecarga oscura del operador de C++

Tengo el siguiente código: #include <iostream> using namespace std; ostream& f(ostream& os) { return os ... alida es "hola hola". ¿Cómo se interpreta esto por el compilador? No entiendo cómo se puede insertar una función en un flujo.

uso de la declaración en la plantilla variadic

Esta pregunta está inspirada en la siguiente solución a la pseudo-ambigüedad de sobrecarga de herencia múltiple, que es una b ... pilador se queje de que los operator() son ambiguos, lo que totalmente no lo son, porque tienen todas las firmas diferentes.

operator = y funciones que no se heredan en C++?

Hasta una prueba que acabo de hacer, creía que solo los Constructores no se heredaban en C++. Pero aparentemente, la tarea op ... , 3> x; x() = 3; // <- This is OK x = 3; // <- error: no match for 'operator=' in ' x=3 ' return 0; }

Sobrecargar el operador de subíndice de indexación de C++ [] de una manera que permita respuestas a las actualizaciones

Considere la tarea de escribir una clase indexable que sincronice automáticamente su estado con algún almacén de datos extern ... después de que la función ha regresado. ¿Hay algún otro enfoque para sobrecargar al operador[] que quizás tenga más sentido?

Cuando el operador de desreferencia (*) está sobrecargado, ¿se ve afectado el uso de*?

Por ejemplo, class Person{ string name; public: T& operator*(){ return name; } ... rador de desreferencia fuera de la clase? Sería un gran obstáculo si no pudiera sobrecargar * sin renunciar al uso de *this.

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

El operador de asignación se puede sobrecargar usando una función miembro pero no una función no miembro friend: class Test ... e sobrecargar a otros operadores como += y -= usando friend. ¿Cuál es el problema/limitación inherente en el apoyo operator=?

¿cuál es la diferencia entre sobrecargar a un operador dentro o fuera de una clase?

En C++, sé que hay dos maneras de sobrecargar. Podemos sobrecargarlo dentro (como class a) o fuera (como class b). Pero, la p ... +(b, b); int x; }; b operator+(b p1, b p2) // operator is overloaded outside class { p1.x += p2.x; return p1; }