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;
}

employee(string employee_name, double initial_salary)
Rispondi quotando