#include #include #include "derived.h" using namespace std; void f(const base *p); void g(const base& b); int main() { base b {10}; derived d {20, 30}; f(&b); f(&d); g(b); g(d); return EXIT_SUCCESS; } void f(const base *p) { p->print(); cout << "\n"; } void g(const base& b) { b.print(); cout << "\n"; }