Ok, esta puede ser una pregunta muy estúpida, pero me ha estado molestando.Polimorfismo por parámetro de función
¿Existe un lenguaje donde
class Animal;
class Ape : public Animal
{...}
void doStuff(Animal* animalPtr)
{
cout << "doing animal stuff" << endl;
}
void doStuff(Ape* apePtr)
{
cout << "doing ape stuff" << endl;
}
Animal *ape = new Ape();
doStuff(ape);
produciría "doing ape stuff"
? (Por favor, tengan paciencia usando la sintaxis de C++) Para aclarar, quiero "una función que acepte un argumento y lo actúe de acuerdo con el tipo de argumento".
¿Y tendría sentido? Por supuesto, como desarrollador debe tener cuidado ya que las instancias que se parecen a un puntero Animal en realidad podrían llamar al código Ape, porque en el tiempo de ejecución se apunta a una instancia de Ape.
LISP común ... ¿Por qué es una sorpresa (no!);) ¡Gracias por la aclaración del plazo y el enlace de Wikipedia! – msi
Recordaré el ceceo común. – Demosthenex
Es casi triste tener que clasificarlo como esotérico :-p –