#include class Base { public: virtual void fn() { cout << "In Base Klasse \n"; } }; class SubClass : public Base { public: virtual void fn() {cout << "In Sub Klasse\n";} }; void test(Base &b) { b.fn(); } int main() { Base bc; SubClass sc; cout << "bc aufrufen\n"; test(bc); cout << "sc aufrufen\n"; test(sc); return 0; }