Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++
- Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001
void fFahrzeug (const Bsp::Fahrzeug& a)
{
std::cout << " als Fahrzeug: "
<< static_cast<const void*>(&a) << std::endl;
}
void fAuto (const Bsp::Auto& a)
{
std::cout << "&a als Auto: "
<< static_cast<const void*>(&a) << std::endl;
fFahrzeug(a);
}
void fBoot (const Bsp::Boot& a)
{
std::cout << "&a als Boot: "
<< static_cast<const void*>(&a) << std::endl;
fFahrzeug(a);
}
int main ()
{
Bsp::Amph a;
fAuto(a);
fBoot(a);
}