Preguntas etiquetadas con 'sobrecarga de operadores'

La sobrecarga del operador es una característica del lenguaje de programación que le permite personalizar las implementaciones del operador en función de los tipos de operandos utilizados. Algunos idiomas le permiten definir nuevos operadores, mientras que otros permiten la redefinición de los existentes.
7
respuestas

¿Cuáles son las reglas básicas y los modismos para la sobrecarga del operador?

Nota Las respuestas se dieron en un orden específico, pero dado que muchos usuarios clasifican las respuestas según los votos, no el momento en que se dieron, aquí está el índice de las respuestas en el orden en el que tienen más significado:
set 12 dic '10 a las 15:44
14
respuestas

¿Por qué Java no ofrece sobrecarga de operadores?

A partir de C ++ en Java, la pregunta obvia sin respuesta es ¿por qué Java no incluyó la sobrecarga de operadores? No complejo a, b, c; a = b + c; mucho más simple que el Complejo a, b, c; a = b.add (c); ¿Hay alguna razón conocida para esto, admisible ar ...
puesta el 17 sep. '08 a la 1:04
7
respuestas

Bonitos contenedores impresos STL STL

Tenga en cuenta las actualizaciones al final de este mensaje. Actualización: ¡Creé un proyecto público para GitHub para esta biblioteca! Me gustaría tener una plantilla que se encargue de imprimir todos los contenedores STL de una vez por todas ...
fijado el 31 de enero '11 a las 14:44
15
respuestas

Son `==` y `! = `Interdependiente?

Estudio la sobrecarga de operadores en C ++, y veo que == y! = Son solo algunas funciones especiales que se pueden configurar para los tipos definidos por el usuario. Sin embargo, mi preocupación es ¿por qué necesitamos dos definiciones separadas? Pensé que la UE ...
establecido el 14 de junio de 16 a 1:14
9
respuestas

¿Cómo sobrecargar el método __init__ basado en el tipo del argumento?

Digamos que tengo una clase que tiene un miembro llamado datos, que es una lista. Quiero poder inicializar la clase con, por ejemplo, el nombre del archivo (que contiene los datos para inicializar la lista) o con la lista real ...
set 26 de septiembre '08 a las 10:49 pm
1
la respuesta

Lambda positiva: '+ [] {}' - ¿Qué es la magia?

En la pregunta Redefinir, no se permite lambdas en C ++ 11, ¿por qué?, Se proporcionó un pequeño programa que no compila: int main () {auto test = [] {}; prueba = [] {}; } La pregunta fue respondida, y todo estaba bien. Luego vino yo ...
establecido el 19 de septiembre 13 a las 10:51
8
respuestas

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

DataGridView, por ejemplo, le permite hacer esto: DataGridView dgv = ...; Celda DataGridViewCell = dgv [1,5]; pero de por vida no puedo encontrar la documentación para el operador de índice / corchete. ¿Cómo lo llaman? ¿Dónde se implementa? ¿Se puede dejar? ...
fijado el 13 de noviembre '08 a las 10:20 pm
4
respuestas

Cómo sobrecargar al operador [] en C #

Me gustaría agregar una declaración a la clase. Actualmente, tengo un método GetValue (), que me gustaría reemplazar con el operador []. clase A {lista privada <int> valores = nueva Lista <int> (); public int GetValue (int index) {...
fijado enero 08 '09 a las 18:32
5
respuestas

¿Cómo sobrecargar adecuadamente el operador << para una transmisión?

Estoy escribiendo una pequeña biblioteca matricial en C ++ para operaciones matriciales. Sin embargo, mi compilador se queja de que no estaba antes. Este código permaneció en el estante durante 6 meses, y entre mí actualicé mi computadora de debian etch a lenny (g ++ (Debian ...
fijado el 24 de enero '09 a las 19:34
5
respuestas

¿Cómo puedo obtener de manera confiable la dirección de un objeto cuando el operador está sobrecargado?

Considere el siguiente programa: ghost * operator () const volatile {return 0; }}; int main () {ghost clyde; // maldito que no cl ...
se establece el 27 de junio de 2011 a las 17:39
3
respuestas

¿Cómo anular el operador [] en Python?

¿Cuál es el nombre del método de anulación del operador [] (notación de subcadena) para una clase en Python?
set 24 dec. '09 a las 13:35
6
respuestas

Sobrecarga del operador usando métodos de extensión C #

Estoy intentando usar métodos de extensión para agregar una sobrecarga de operadores a una clase C # StringBuilder. En particular, dado StringBuilder sb, me gustaría que sb + = "texto" se convierta en equivalente a sb.Append ("texto"). Aquí está la sintaxis para crear el método avanzado ...
set oct 05 '08 a las 11:59 pm
9
respuestas

Es la causa de la sobrecarga y || no cerrar?

Corto de los operadores y || Es una herramienta increíble para los programadores. ¿Pero por qué pierden este comportamiento cuando están sobrecargados? Entiendo que los operadores son solo azúcar sintáctica para funciones, pero los operadores para bo ...
ambientado el 18 de septiembre '14 a las 15:56
3
respuestas

¿Anular Python 'en' operador?

Si creo mi propia clase en Python, ¿qué función debería definir para permitir el uso del operador "in", por ejemplo la clase MyClass (objeto): ... m = MyClass () si 54 en m: ...
set 07 feb '10 a las 17:08
9
respuestas

Sobrecarga del operador en Java

Por favor, dígame, ¿es posible sobrecargar los operadores en Java? Si se usa en cualquier lugar de Java, puedes contármelo.
puesta el 06 de noviembre '09 a las 13:23