How can I return other object's value in a function(see code and comments)?

Person.h
Code:
#include <iostream>
#include <string>

using namespace std;

class Person{

public:
	Person();
	Person(string pname, int page);
	void get_name() const;
	void get_age() const;
private:
	string name;
	int age; // 0 if unknown

};
PEmployee.h
Code:
#include "Person.h"
#include <iostream>
#include <string>

using namespace std;


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;
};
Person.cpp
Code:
#include "Person.h"

using namespace std;


Person::Person(){

	name = "noname";
	age = 0;

}

Person::Person(string pname, int page){

	name = pname;
	age = page;

}

void Person::get_name() const{

	cout << name << '\n';

}

void Person::get_age() const{

	cout << age << '\n';

}
PEmployee.cpp
Code:
#include "PEmployee.h"

using namespace std;

PEmployee::PEmployee(){

	
}

PEmployee::PEmployee(string employee_name, double initial_salary){

	Person(employee_name, 0);
	salary = initial_salary;

}


void PEmployee::set_salary(double new_salary){
	
	salary = new_salary;
}


double PEmployee::get_salary() const{
	
	return salary;

}

string PEmployee::get_name() const{

	return Person::get_name();  //?? how to call other object's non-static function
}