Учитывая этот базовый класс:Использование "Public" в объявлении производного класса?
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();
};
Используйте std :: string over char * и std :: vector над указателем на массив. – GManNickG
Я не согласен. std :: string добавляет уровень накладных расходов, чтобы разрешить данные переменной длины. Вы должны учитывать ваши потребности и выбирать с умом. – sep
Без хорошего знания контекста советы использовать «std :: vectors» вместо C-массивов и «std :: string» вместо C-строк имеют очень мало значения, если они есть. – AnT