Articles of polymorphism

¿De dónde vienen los lockings de “llamadas de funciones virtuales puras”?

A veces veo progtwigs que se cuelgan en mi computadora con el error: “llamada de función virtual pura”. ¿Cómo comstackn estos progtwigs incluso cuando no se puede crear un objeto de una clase abstracta?

¿Cómo se implementan las funciones virtuales y vtable?

Todos sabemos qué funciones virtuales hay en C ++, pero ¿cómo se implementan en un nivel profundo? ¿Se puede modificar el vtable o incluso acceder directamente en tiempo de ejecución? ¿Existe el vtable para todas las clases, o solo para aquellas que tienen al menos una función virtual? ¿Las clases abstractas simplemente tienen un NULL […]

Intenta describir el polymorphism tan fácil como puedas

¿Cómo se puede describir el polymorphism de una manera fácil de entender? Podemos encontrar mucha información sobre el tema en internet y libros, como en el tipo de polymorphism . Pero intentemos hacerlo lo más simple posible.

¿Qué es el sombreado?

En C #, ¿qué significa el término sombreado ? He leído este enlace pero no lo entendí del todo.

Polimorfismo con gson

Tengo un problema deserializando una cadena json con Gson. Recibo una serie de comandos. El comando puede ser start, stop, algún otro tipo de comando. Naturalmente, tengo polymorphism y el comando de inicio / detención hereda del comando. ¿Cómo puedo serializarlo de nuevo al objeto de comando correcto usando gson? Parece que obtengo solo el […]

¿Por qué ‘ref’ y ‘afuera’ no apoyan el polymorphism?

Tome lo siguiente: class A {} class B : A {} class C { C() { var b = new B(); Foo(b); Foo2(ref b); // <= compile-time error: // "The 'ref' argument doesn't match the parameter type" } void Foo(A a) {} void Foo2(ref A a) {} } ¿Por qué ocurre el error de tiempo […]

Aprendizaje de C ++: polymorphism y corte

Considere el siguiente ejemplo: #include using namespace std; class Animal { public: virtual void makeSound() {cout << "rawr" << endl;} }; class Dog : public Animal { public: virtual void makeSound() {cout << "bark" <makeSound(); } El resultado es: rawr bark rawr bark Pero pensé que seguramente la salida debería ser “rawr ladrido ladrido de […]

Almacenar objetos de clase derivados en variables de clase base

Me gustaría almacenar instancias de varias clases en un vector. Como todas las clases heredan de la misma clase base, esto debería ser posible. Imagina este progtwig: #include #include using namespace std; class Base { public: virtual void identify () { cout << "BASE" << endl; } }; class Derived: public Base { public: virtual […]

¿Cómo puedo simular el polymorphism de OO en C?

¿Hay alguna forma de escribir código tipo OO en el C progtwigción C ? Ver también: ¿Puedes escribir código orientado a objetos en C? Orientación a objetos en C Se encuentra buscando en “[c] oo”.

Polimorfismo en c ++

HASTA DONDE SE: C ++ proporciona tres tipos diferentes de polymorphism. Funciones virtuales Sobrecarga de nombre de función Sobrecarga del operador Además de los tres tipos anteriores de polymorphism, existen otros tipos de polymorphism: tiempo de ejecución tiempo de comstackción polymorphism ad-hoc polymorphism paramétrico Sé que el polymorphism en tiempo de ejecución se puede lograr […]