vererb/ident1.cpp

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);
}