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

12 la respuesta

¿Cómo verifico si hay nulos en una sobrecarga de operador '==' sin recursión infinita?

Lo siguiente causará una recursión infinita en el == método de sobrecarga del operador Foo foo1 = null; Foo foo2 = new Foo(); Assert.IsFalse(foo1 == foo2); public static bool operator ==(Foo foo1, Foo foo2) { if (foo1 == null) return foo2 ...

12 la respuesta

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

Dado una definición de clase genérica como public class ConstrainedNumber<T> : IEquatable<ConstrainedNumber<T>>, IEquatable<T>, IComparable<ConstrainedNumber<T>>, IComparable<T>, IComparable where T:struct, IComparable, IComparable<T>, ...

3 la respuesta

¿Por qué debería sobrecargar un operador C ++ como una función global (STL lo hace) y cuáles son las advertencias?

¿Por qué querría sobrecargar un operador C ++ () como función global y no miembro? Por ejemplo, la== operador. ¿Por qué se hace esto? por ejemplo en bibliotecas STL.

2 la respuesta

¿Por qué no puedo definir operadores implícitos y explícitos?

¿Por qué no puedo definir operadores tanto implícitos como explícitos así? public class C { public static implicit operator string(C c) { return "implicit"; } public static explicit operator string(C c) { return "explicit"; } } Sin embargo, ...

2 la respuesta

Elegante sobrecarga del operador en D

Durante un tiempo estaba confundido acerca de la dirección de la sobrecarga del operador de D, pero ahora me doy cuenta de que es un sistema hermoso ... si solo funcionara con tipos de núcleo (int, float, etc.). Considere el ...

1 la respuesta

Simulate + = en Lua, ¿es posible?

Alguien me había dicho sobre sobrecargar a los operadores, pero ni siquiera estoy seguro de cómo comenzaría a hacerlo. Lo que intento hacer es cambiar: table["key"]=table["key"]+12345dentr table["key"]+=12345 O incluso usando una función, eso ...

6 la respuesta

Es posible sobrecargar operadores en PHP?

Específicamente, me gustaría crear una clase de matriz y me gustaría sobrecargar el operador [].

5 la respuesta

La sobrecarga del operador podría haber funcionado sin referencia

egún Bjarne Stroustrup, se introdujeron referencias en C ++ para admitir la sobrecarga del operador: as referencias se introdujeron principalmente para soportar la sobrecarga del operado C pasa cada argumento de función por valor, y cuando ...

3 la respuesta

c ++ menos sobrecarga del operador, ¿qué forma de usar?

Por ejemplo: en un archivo de encabezado C ++, si definí unstruct Record y me gustaría usarlo para una posible clasificación de modo que quiera sobrecargar elless operator. Aquí hay tres formas que noté en varios códigos. Más o menos me di ...

2 la respuesta

Sobrecarga del operador y definición de clase en R: utilice un campo base / cuerpo diferente

(Estoy usando la palabra "campo"en el sentido matemático [http://en.wikipedia.org/wiki/Field_%28mathematics%29]; campos base / corpus queR ya utiliza incluir los números reales y complejos.) Estoy interesado en permitir algunos otros campos de ...