Resultados da pesquisa a pedido "operator-overloading"
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 ...
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 ...
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?
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;
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 ...
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 == ...
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 ...
É 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"; ...
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 ...
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 ...