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.

2
Sobrecarga del operador: ¿función miembro frente a función no miembro?
Leí que un operador sobrecargado declarado como función miembro es asimétrico porque solo puede tener un parámetro y el otro parámetro pasado automáticamente es el thispuntero. Entonces no existe un estándar para compararlos. Por otro lado, el operador sobrecargado declarado como a friendes simétrico porque pasamos dos argumentos del mismo …




6
¿Hay alguna forma de sobrecargar métodos en TypeScript?
¿Hay alguna forma de sobrecargar métodos en el lenguaje TypeScript? Quiero lograr algo como esto: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = " + numberParameter + ", stringParameter = " + stringParameter); …

5
__lt__ en lugar de __cmp__
Python 2.x tiene dos formas de sobrecargar los operadores de comparación, __cmp__o los "operadores de comparación enriquecidos" como __lt__. Se dice que se prefieren las abundantes sobrecargas de comparación, pero ¿por qué es así? Los operadores de comparación ricos son más simples de implementar cada uno, pero debe implementar varios …

4
operador << debe tomar exactamente un argumento
ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Cuando compilo, dice: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'debe tomar exactamente un argumento. ¿Cuál es …

8
Javascript: sobrecarga del operador
He estado trabajando con JavaScript durante unos días y he llegado a un punto en el que quiero sobrecargar operadores para mis objetos definidos. Después de una temporada en Google buscando esto, parece que no puede hacer esto oficialmente, sin embargo, hay algunas personas que afirman una forma larga de …







2
Sobrecarga del operador Raku
Usando el siguiente código: use v6d; # sub circumfix:&lt;α ω&gt;( @a ) { # @a[0] &gt;= @a[1] &amp; @a[0] &lt;= @a[2]; # }; sub circumfix:&lt;α ω&gt;( $a, $b, $c ) { $a &gt;= $b &amp; $a &lt;= $c; }; if (α &lt;5 0 10&gt; ω) { say 'Truthy'; } else …
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.