Preguntas etiquetadas con operator-overloading

La sobrecarga de operadores es una característica de un lenguaje de programación que permite implementaciones personalizadas para los operadores según los tipos de operandos involucrados. Algunos lenguajes permiten definir nuevos operadores mientras que otros solo permiten la redefinición de los existentes.










6
Sobrecarga del operador con métodos de extensión de C #
Estoy intentando usar métodos de extensión para agregar una sobrecarga de operadores a la StringBuilderclase C # . Específicamente, dado StringBuilder sb, me gustaría sb += "text"ser equivalente a sb.Append("text"). Aquí está la sintaxis para crear un método de extensión para StringBuilder: public static class sbExtensions { public static StringBuilder …



9
¿Existe realmente una razón por la que se sobrecargan && y || no cortocircuito?
El comportamiento de cortocircuito de los operadores &&y ||es una herramienta increíble para los programadores. Pero, ¿por qué pierden este comportamiento cuando se sobrecargan? Entiendo que los operadores son simplemente azúcar sintáctica para las funciones, pero los operadores booltienen este comportamiento, ¿por qué debería restringirse a este tipo único? ¿Hay …

5
Sobrecarga de operadores de acceso de miembros ->,. *
Entiendo más la sobrecarga de operadores, con la excepción de los operadores de acceso miembro ->, .*, ->*etc. En particular, ¿qué se pasa a estas funciones de operador y qué se debe devolver? ¿Cómo sabe la función del operador (por ejemplo operator->(...)) a qué miembro se hace referencia? Puede saber? …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.