Resultados da pesquisa a pedido "operator-overloading"

2 a resposta

Métodos virtuais para visitantes e modelos

Em uma implementação típica doVisitante padrão, a classe deve contabilizar todas as variações (descendentes) da classe base. Há muitos casos em que o mesmo conteúdo do método no visitante é aplicado aos diferentes métodos. Um método virtual ...

3 a resposta

Compare dois objetos com operadores "<" ou ">" em Java

Como tornar dois objetos em Java comparáveis usando "<" ou ">" p. MyObject<String> obj1= new MyObject<String>(“blablabla”, 25); MyObject<String> obj2= new MyObject<String>(“nannaanana”, 17); if (obj1 > obj2) do something.Eu criei o cabeçalho da ...

3 a resposta

Existe uma solução alternativa para sobrecarregar o operador de atribuição em c #?

Ao contrário do C ++, no C # você não pode sobrecarregar o operador de atribuição. Estou fazendo uma classe Number personalizada para operações aritméticas com números muito grandes e quero que ela tenha a aparência dos tipos numéricos internos, ...

2 a resposta

Por que o operador [] não está sobrecarregado para lvalues e rvalues?

Os contêineres C ++ padrão oferecem apenas uma versão dooperator[] para recipientes comovector<T> edeque<T>. Retorna umT& (exceto paravector<bool>, que vou ignorar), que é um valor l. Isso significa que em código como este, vector<BigObject> ...

5 a resposta

Por que o operador-> pode ser sobrecarregado manualmente?

Não faria sentido sep->m era apenas açúcar sintático para(*p).m? Essencialmente, cadaoperator-> que eu já escrevi poderia ter sido implementado da seguinte maneira: Foo::Foo* operator->() { return &**this; }Existe algum caso em que ...

2 a resposta

entendendo a string java com o operador add

Estou tentando entender como o compilador exibe as seguintes instruções de impressão. É simples, mas um pouco intrigante. Isso imprime o valor agregado. Convencente o suficiente. System.out.println (1 + 2); // saída: 3 A saída do seguinte ...

2 a resposta

como sobrecarregar um operador de atribuição rapidamente

Gostaria de substituir o operador '=' para um CGFloat como a seguinte tentativa: func = (inout left: CGFloat, right: Float) { left=CGFloat(right) }Para que eu pudesse fazer o seguinte: var A:CGFloat=1 var B:Float=2 A=BIsso pode ser feito? Eu ...

5 a resposta

Adicionando e subtraindo números como seqüências de caracteres

Eu li o seguinte em uma pergunta no SO: '7' + 4 fornece '74', enquanto '7' - 4 fornece 3 em JavaScript Por que isso acontece?

2 a resposta

Matriz dimensional arbitrária usando modelos Variadic

Como posso criar uma classe Array no C ++ 11 que pode ser usada como Array < int, 2, 3, 4> a, b; Array < char, 3, 4> d; Array < short, 2> e;e acessá-lo de uma maneira como a[2][1][2] = 15; d[1][2] ='a';Eu também preciso sobrecarregar o operador ...

1 a resposta

Nenhuma conversão viável de std :: function para bool

O C ++ 11std::function deve implementaroperator bool() const [http://www.cplusplus.com/reference/functional/function/operator_bool/], então por que clang me diz que não há conversão viável? #include <functional> #include <cstdio> inline double ...