Resultados de la búsqueda a petición "operator-overloading"

1 la respuesta

¿Qué operadores tengo que sobrecargar para ver todas las operaciones al pasar un objeto a una función?

Me gustaría escribir un fragmento de código que muestre todas las operaciones de copia / asignación / eliminación, etc. que se realizan en el objeto al pasarlo a una función. Yo escribí esto: #include <iostream> class A { public: ...

2 la respuesta

Visitantes y métodos virtuales con plantillas

En una implementación típica de laVisitante patrón, la clase debe tener en cuenta todas las variaciones (descendientes) de la clase base. Hay muchos casos en los que se aplica el mismo contenido de método en el visitante a los diferentes métodos. ...

3 la respuesta

Compare dos objetos con operadores "<" o ">" en Java

Cómo hacer que dos objetos en Java sean comparables usando "<" o ">" p. MyObject<String> obj1= new MyObject<String>(“blablabla”, 25); MyObject<String> obj2= new MyObject<String>(“nannaanana”, 17); if (obj1 > obj2) do something.He hecho el ...

3 la respuesta

¿Hay alguna solución para sobrecargar el operador de asignación en C #?

A diferencia de C ++, en C # no puede sobrecargar el operador de asignación. Estoy haciendo una clase de números personalizada para operaciones aritméticas con números muy grandes y quiero que tenga el aspecto de los tipos numéricos integrados ...

2 la respuesta

¿Por qué el operador [] no está sobrecargado para valores y valores?

Los contenedores estándar de C ++ ofrecen solo una versión deoperator[] para contenedores comovector<T> ydeque<T>. Devuelve unT& (que no sea paravector<bool>, que voy a ignorar), que es un valor. Eso significa que en un código como ...

5 la respuesta

¿Por qué el operador-> se puede sobrecargar manualmente?

¿No tendría sentido sip->m era solo azúcar sintáctica para(*p).m? Esencialmente, cadaoperator-> que he escrito podría haberse implementado de la siguiente manera: Foo::Foo* operator->() { return &**this; }¿Hay algún caso donde ...

2 la respuesta

Comprender la cadena de Java con el operador de agregar

Estoy tratando de entender cómo ve el compilador las siguientes declaraciones impresas. Es simple pero un poco intrigante. Esto imprime el valor agregado. Lo suficientemente convincente. System.out.println (1 + 2); // salida: 3 El resultado de ...

5 la respuesta

Sumar y restar números como cadenas

Leí lo siguiente en una pregunta sobre SO: '7' + 4 da '74', mientras que '7' - 4 da 3 en JavaScript ¿Por qué pasó esto?

2 la respuesta

cómo sobrecargar un operador de asignación de forma rápida

Me gustaría anular el operador '=' para un CGFloat como el siguiente intento: func = (inout left: CGFloat, right: Float) { left=CGFloat(right) }Entonces podría hacer lo siguiente: var A:CGFloat=1 var B:Float=2 A=BSe puede hacer esto ? Me sale ...

2 la respuesta

Matriz dimensional arbitraria utilizando plantillas Variadic

¿Cómo puedo crear una clase de matriz en C ++ 11 que se puede usar como Array < int, 2, 3, 4> a, b; Array < char, 3, 4> d; Array < short, 2> e;y acceder de una manera como a[2][1][2] = 15; d[1][2] ='a';También necesito sobrecargar al operador ...