Resultados de la búsqueda a petición "operator-overloading"
Sobrecarga de operadores en clase derivada
Debo redefinir todos los operadores de sobrecarga con tipo derivado si necesito usarlos en la clase derivada? El siguiente código compila bien: class Point { public: Point(int X = 0, int Y = 0):x(X), y(Y) {} virtual ~Point() {} Point operator ...
Uso correcto de `= delete` para métodos en clases
Es correcto el siguiente snipplet para anular la definición de todos los métodos y constructores generados para una clase? struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string &filename) { /* ...
¿Cómo anulo el operador bool en una clase de C ++?
Estoy definiendo unaReturnValue class en C ++ que necesita informar si un método fue exitoso. Quiero que los objetos de la clase se evalúen entrue en caso de éxito yfalse por error. ¿Qué operador anulo para controlar la veracidad de mi clase?
perador @ "+" para clases Java
Tengo una clase como esta: private static class Num { private int val; public Num(int val) { this.val = val; } } ¿Es posible agregar objetos a la clase utilizando el operador "+" - Num a = new Num(18); Num b = new Num(26); Num c = a + b;
¿Las estructuras definidas por el usuario no heredan un operador == sobrecargado?
Si el tipo de referencia no sobrecarga un operador de igualdad==, luego operador de igualdad incorporado enObject se usará en su lugar. ¿Por qué no es lo mismo cierto para @ definido por el usuarstructs: struct A{ } static void Main(string[] ...
C #: ¿Heredar de booleano?
(¿cómo) puedo heredar de Boolean? (O haga que mi clase sea comparable a la booleana con '=' Operador) class MyClass : Boolean { public MyClass() { this = true; } } class Program { public Program() { MyClass myClass = new MyClass(); if(myClass ...
¿Cómo emular la sobrecarga del operador de asignación en Python?
¿Cómo puedes emular la sobrecarga del operador de asignación en Python? Por ejemplo.. class Example(object): name = String() age = Integer() def __init__(self,myname,myage): self.name.value = myname self.age.value = myage En lugar de hacer ...
Está permitido nombrar el parámetro en el operador de postfix ++?
No estoy usando este código en ningún entorno de producción, es solo para mi comprensión. ¿Es válido este código (es decir, ¿puedo definir mi operador de postfix así?): class A { public: A& operator++(int n) { std::cout<<"N is:"<<n<<"\n"; ...
¿Está sobrecargado el operador para tipos primitivos?
Los operadores ya sobrecargados <<, >>, = etc. se usan muchas veces. Un ejemplo en el que estaba pensando es cuando agregamos cadenas que dicen: string name = string ("munish") + "kumar"; el operador + está sobrecargado en la clase de ...
¿Qué operadores deben declararse como amigos?
En algunos libros y, a menudo, en Internet, veo recomendaciones como "operator== debe declararse como amigo ". ¿Cómo debo entender cuándo un operador debe declararse como amigo y cuándo debe declararse como miembro? ¿Cuáles son los operadores ...