OK - to może być bardzo głupie pytanie, ale mnie to niepokoi.Polimorfizm według parametru funkcji
Czy istnieje język gdzie
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);
przyniesie "doing ape stuff"
? (proszę o zachowanie mnie przy użyciu składni C++) Aby wyjaśnić, chcę "funkcję, która akceptuje argument i działa zgodnie z rodzajem argumentu".
I czy miałoby to sens? Oczywiście, jako programista musisz zachować ostrożność, ponieważ instancje, które wyglądają tak, jak wskaźnik Animal mogą wywoływać kod Ape, ponieważ w czasie wykonywania jest to wskazana instancja Ape.
Common LISP ... Dlaczego to niespodzianka (nie!);) Dziękujemy za wyjaśnienie terminu i link do Wikipedii! – msi
Będę drugi wspólny seplenienie. – Demosthenex
To prawie smutne, że trzeba zaklasyfikować go jako ezoteryczny: -p –