#include <iostream>
using std::cout;
using std::endl;
class Base {
char name[30];
public:
void set_name(char *s) {
strcpy(name, s);
}
void print_name() {
cout << name << endl;
}
};
class DerivedClass : public Base {
char language[20];
public:
void set_language(char *s) {
strcpy(language, s);
}
void print_language() {
cout << language << endl;
}
};
int main()
{
Base *p;
Base bobj;
p = &bobj;
p->set_name("Cora");
bobj.print_name();
DerivedClass *dp;
DerivedClass dobj;
p = &dobj;
p->set_name("Emmett");
p->print_name();
dobj.print_name();
dp = &dobj;
dp->set_language("C++");
dp->print_language();
return 0;
}
/*
run:
Cora
Emmett
Emmett
C++
*/