Salve sto preparando l'esame di fondamenti di informatica, mi serviva una mano con un esercizio:

Devo implementare la seguente classe:

class pemployee
{public:
pemployee();
pemployee(string employee_name, double initial_salary);
void set_salary(double new_salary);
double get_salary()const;
string get_name()const;

private:

person person_data;
double salary;


};

dove il dato person è ben definito e la classe person funge alla grande:

class person
{public:
person();
person(string pname, int page);
void get_name() const;

void get_age()const;

private:

string name;
int age;




};



La mia domanda è:
nel costruttore, come devo inizializzare il dato person ??
che significa che la classe pemployee riceve un dato person??

la mia soluzione ovviamente sbagliata è questa:

pemployee:employee(string employee_name, double initial_salary)
{



int età;

person_data(employee_name,età); //??
salary=initial_salary;

}