class B //With copy constructor { private: char *name; public: B() { name = new char[20]; } ~B() { delete name[]; } //Copy constructor B(const B &b) { name = new char[20]; strcpy(name, b.name); } };