#include #include class Person { public: Person(const char * n) : name(new char[strlen(n)+1]) { strcpy(name, n); } char * getName() const { return name; } void setName(char * n) { delete [] name; name = new char[strlen(n)+1]; strcpy(name, n); } virtual void print() {} private: char * name; }; class Student : public Person { public: Student(const char * n, int a) : Person(n), age(a) { } int getAge() const { return age; } void setAge(int a) { age = a; } virtual void print() {} private: int age; }; int main() { Person * x = new Student("Leonidas", 31); std::cout << x->getName() << std::endl; }