Resultados da pesquisa a pedido "operator-overloading"

3 a resposta

Carregando operadores na classe derivada

Devo precisar redefinir todos os operadores de sobrecarga com tipo derivado, se precisar usá-los na classe derivad O código a seguir compila bem: class Point { public: Point(int X = 0, int Y = 0):x(X), y(Y) {} virtual ~Point() {} Point ...

2 a resposta

Uso correto de `= delete` para métodos em classes

O snipplet a seguir está correto para cancelar a definição de todos os métodos e construtores gerados de outra forma para uma class struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string ...

3 a resposta

Como substituir o operador bool em uma classe C +

Estou definindo umReturnValue classe em C ++ que precisa relatar se um método foi bem-sucedido. Quero que os objetos da classe avaliem paratrue no sucesso efalse em erro. Qual operador substituo para controlar a veracidade da minha classe?

5 a resposta

Operador "+" para classes Java

Tenho uma classe como esta: private static class Num { private int val; public Num(int val) { this.val = val; } } possível adicionar objetos da classe usando o operador "+" Num a = new Num(18); Num b = new Num(26); Num c = a + b;

2 a resposta

As estruturas definidas pelo usuário não herdam um operador == sobrecarregado?

Se o tipo de referência não sobrecarregar um operador de igualdade==, então construa o operador de igualdade emObject será usado. Por que não é o mesmo para @ definido pelo usuárstructs: struct A{ } static void Main(string[] args) { A a = new ...

6 a resposta

C #: Herdar de boolean

(como) posso herdar do booleano? (Ou torne minha classe comparável a booleana com o operador '=') class MyClass : Boolean { public MyClass() { this = true; } } class Program { public Program() { MyClass myClass = new MyClass(); if(myClass == ...

4 a resposta

omo imitar a sobrecarga do operador de atribuição no Pytho

Como você pode emular a sobrecarga do operador de atribuição em Python? Por exemplo.. class Example(object): name = String() age = Integer() def __init__(self,myname,myage): self.name.value = myname self.age.value = myage Em vez de executar ...

3 a resposta

É permitido nomear o parâmetro no operador postfix +

Não estou usando esse código em nenhum ambiente de produção, é apenas para minha compreensão. Esse código é válido (ou seja, posso definir meu operador postfix assim?): class A { public: A& operator++(int n) { std::cout<<"N is:"<<n<<"\n"; ...

3 a resposta

operador + está sobrecarregado para tipos primitivo

Os operadores já sobrecarregados <<, >>, = etc são usados muitas veze Um exemplo que eu estava pensando é quando adicionamos strings dizer: string name = string ("munish") + "kumar"; operador + está sobrecarregado na classe de strin mas ...

3 a resposta

Quais operadores devem ser declarados amigos?

Em alguns livros e frequentemente na internet, vejo recomendações como "operator== deve ser declarado amigo ". Como devo entender quando um operador deve ser declarado como amigo e quando deve ser declarado como membro? Quais são os operadores ...