Resultados de la búsqueda a petición "operator-overloading"
¿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: ...
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. ...
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 ...
¿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 ...
¿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 ...
¿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 ...
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 ...
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?
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 ...
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 ...