Учитывая этот базовый класс:
class Employee
{
char* name;
int age;
public:
Employee(char* name);
void print();
};
Что касается "общественности", какая разница между этим:
class Manager : public Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
и это:
class Manager : Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};