// file: faculty.cc // author: Robert Keller // purpose: Show use of initializer in inherited class #include #include class Staff { private: string name; public: Staff(string _name); operator string(); }; class Faculty : public Staff { public: Faculty(string name); operator string(); }; Staff::Staff(string _name) { name = _name; } Staff::operator string() { return name; } Faculty::Faculty(string name) : Staff(name) { } Faculty::operator string() { return Staff::operator string(); } main() { Faculty bob("Bob"); cout << (string)bob << endl; }