operator-overloading

¿Cuándo sobrecargar el Operador de Coma?

Veo preguntas sobre TAN de vez en cuando sobre la sobrecarga del operador de coma en C++ (principalmente sin relación con la ... omo foo, bar; En código del mundo real, así que tengo curiosidad por saber cuándo (si alguna vez) esto es realmente usado.

Javascript: sobrecarga del operador

He estado trabajando con JavaScript durante unos días y he llegado a un punto en el que quiero sobrecargar los operadores par ... x & y values. Hay un ¿enfoque que puedo tomar para sobrecargar operadores en mi clase Vector2? Ya que esto se ve feo.

Cómo sobrecargar unary minus operator en C++?

Estoy implementando la clase vectorial y necesito obtener un opuesto de algún vector. ¿Es posible definir este método utiliza ... f& oppositeVector(const Vector2f &_vector) { x = -_vector.getX(); y = -_vector.getY(); return *this; } Gracias.

Operador de sobrecarga = = versus Igual()

Estoy trabajando en un proyecto de C# en el que, hasta ahora, he utilizado objetos inmutables y fábricas para asegurar que lo ... objeto (o lo que sea el término). ¿Es esto una preocupación legítima, o debería seguir adelante y sobrecargar operator ==?

¿Puedo sobrecargar a un operador en Objective-C?

¿Es posible anular el uso del operador en Objective-C? Por ejemplo myClassInstance + myClassInstance Llama a una función personalizada para agregar los dos.

Sobrecarga del operador de asignación en C#

Sé que el operador = no puede estar sobrecargado, pero debe haber una manera de hacer lo que quiero aquí: Solo estoy creando ... Pero aparentemente no puedo sobrecargar el operador de asignación. ¿Hay alguna manera de que pueda tener este comportamiento?

¿Qué es la "Mejor Práctica" Para Comparar Dos Instancias de un Tipo de Referencia?

Me encontré con esto recientemente, hasta ahora he estado felizmente anulando el operador de igualdad(==) y / o Es igual al ... encia tipo que pretende tener valor semántica, como un número complejo tipo, usted debe anular la igualdad operador.

declaración de amigo declara una función que no es de plantilla [duplicar]

Esta pregunta ya tiene una respuesta aquí: sobrecargar el operador amigo ... &out, Base<T> *e) { out << e->data; return out; } He leído en otra parte en línea que poner entre

¿Está bien definido el índice negativo para el operador []?

Sé que sería un estilo de codificación muy malo, pero el siguiente código se ejecuta perfectamente en mi máquina. ¿Pero el co ... int main() { int *p = new int[3]; int *q = &p[2]; q[-1] = 41; std::cout << p[1]; delete[] p; }

¿Es posible anular el operador null-coalescing?

¿Es posible anular el operador null-coalescing para una clase en C#? Digamos, por ejemplo, que quiero devolver un valor p ... esto ( al menos eso creo) - así que antes de responder "¿por qué querrías hacer eso " - Solo tengo curiosidad si es posible.

¿Por qué los operadores sobrecargados no se pueden definir como miembros estáticos de una clase?

La sintaxis de C++ permite definir operadores sobrecargados dentro de la estructura / clase como: struct X { void operat ... while trying to match the argument list '(B1, B1)' No entiendo por qué esto la ambigüedad es mejor que entre 1,3 o 2,3.

¿Cómo funciona internamente arrow-> sobrecarga de operadores en c++?

Entiendo la sobrecarga normal del operador. El compilador puede traducirlos directamente a la llamada al método. No tengo muy ... mporary MyClass*. 2. Llame a APublicMethodInMyClass en la variable temp use su operador ->. Es mi entendimiento correcto?

Sobrecarga del operador fuera de clase [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuáles son las reglas básicas y modismos para la sobrecarga ... (Aparentemente en C# solo se puede usar el método "outside class".) En C++, ¿qué camino es más correcto? Que es preferible?

operador nueva sobrecarga y alineación

Estoy sobrecargando operator new, pero recientemente tuve un problema con la alineación. Básicamente, tengo una clase IBase q ... cluye tipos SSE y realmente me gustaría que esto funcione sin requerir que el usuario recuerde qué tipo tiene qué alineación.

¿Por qué no se invoca "operator void" con la sintaxis cast?

Mientras jugaba con esta respuesta del usuario GMan elaboré el siguiente fragmento (compilado con Visual C++ 9): class ... d invoca al operador, los dos casts simplemente no hacen nada. ¿Por qué no se invoca la operator void con la sintaxis cast?

¿El operador libre - >* sobrecarga el mal?

Estaba hojeando la sección 13.5 después de refutar la noción de que los operadores incorporados no participan en la resoluci ... l comité de estándares olvidó prevenir esto, se consideró demasiado feo para molestarlo, o hay casos de uso en el mundo real?

¿Por qué / Cuando en Python` x==y ' llama `y. eq (x)`?

Los documentos de Python indican claramente que x==y llama a x.__eq__(y). Sin embargo, parece que en muchas circunstancias, ... rimer ejemplo con TestCmp. tc no es una subclase en {[33] } por lo que se debe llamar a AFAICT 1.__cmp__(tc), pero no lo es.

Operador de desreferencia de puntero (( * ) vs - >)

Hay una diferencia general entre hacer (*ptr).method() Vs ptr->method() Vi esta pregunta en un comentario sobre otr ... cargados, así que supongo que la respuesta dependerá. Pero, en general, ¿hay una diferencia entre hacer una frente a la otra?

Plantilla de función con un operador

En C++, ¿puede tener un operador de plantilla en una clase? Así: class MyClass { public: template<class T> T o ... pile en absoluto me sugiere que es factible, ¡no sé cómo usarlo! ¿Alguna sugerencia, o es este método de uso un no iniciador?