Perguntas com a marcação «operator-overloading»

A sobrecarga de operador é um recurso de uma linguagem de programação que permite implementações personalizadas para operadores, dependendo dos tipos de operandos envolvidos. Alguns idiomas permitem que novos operadores sejam definidos, enquanto outros permitem apenas a redefinição dos existentes.

2
Sobrecarga de operador: função de membro vs. função de não membro?
Eu li que um operador sobrecarregado declarado como função de membro é assimétrico porque pode ter apenas um parâmetro e o outro parâmetro passado automaticamente é o thisponteiro. Portanto, não existe um padrão para compará-los. Por outro lado, o operador sobrecarregado declarado como a friendé simétrico porque passamos dois argumentos …

10
Sobrecarga do operador C # para `+ =`?
Estou tentando sobrecarregar o operador +=, mas não consigo. Eu só posso fazer uma sobrecarga do operador para+ . Por quê? Editar O motivo pelo qual isso não está funcionando é que tenho uma classe Vector (com um campo X e Y). Considere o seguinte exemplo. vector1 += vector2; Se …



6
Existe uma maneira de sobrecarregar o método no TypeScript?
Existe uma maneira de sobrecarregar o método na linguagem TypeScript? Eu quero alcançar algo assim: 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__ em vez de __cmp__
O Python 2.x possui duas maneiras de sobrecarregar os operadores de comparação __cmp__ou os "operadores de comparação avançados", como __lt__. Diz-se que as sobrecargas de comparação avançada são as preferidas, mas por que isso acontece? Os operadores de comparação avançados são mais simples de implementar cada um, mas você deve …

8
Javascript: sobrecarga de operador
Estou trabalhando com JavaScript há alguns dias e cheguei a um ponto em que quero sobrecarregar os operadores dos meus objetos definidos. Depois de um período no Google procurando por isso, parece que você não pode fazer isso oficialmente, mas existem algumas pessoas por aí que afirmam que é uma …

4
operador << deve ter exatamente um 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) { ... } ... Quando eu compilo, ele diz: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'deve receber exatamente um argumento. …

18
Sobrecarga do operador [] []
É possível sobrecarregar o []operador duas vezes? Para permitir, algo como isto: function[3][3](como em uma matriz bidimensional). Se for possível, gostaria de ver algum código de exemplo.





2
Sobrecarga do operador Raku
Usando o seguinte 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 …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.