You could do something like -
Code:
#include <string>
#include <iostream>
using namespace std;
class Person
{
string name;
public:
Person (string n):name(n){}
Person ():name("Joe"){}
friend ostream& operator << (ostream& os, const Person& p){
return os << p.name;
}
};
class Employee : public Person
{
double salary;
public:
Employee(Person p, double s):Person(p),salary(s){
}
friend ostream& operator << (ostream& os,const Employee& e) {
return os << static_cast<Person>(e) << " : " << e.salary;
}
};
int main()
{
Person p("Me");
Employee e(p,0.57);
cout << e;
return 0;
}