Biorąc pod uwagę tę klasę bazową:Użycie "Public" w deklaracji klasy pochodnej?
class Employee
{
char* name;
int age;
public:
Employee(char* name);
void print();
};
w odniesieniu do "publiczny", co jest różnica między tym:
class Manager : public Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
a to:
class Manager : Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
Użyj std :: string over char *, i std :: vector przez wskaźnik do tablicy. – GManNickG
Nie zgadzam się. std :: string dodaje warstwę narzutów, aby umożliwić dane o zmiennej długości. Powinieneś rozważyć swoje potrzeby i mądrze wybierać. – sep
Bez dobrej znajomości kontekstu, porady dotyczące używania "std :: vectors" zamiast C-array i "std :: string" zamiast C-stringów mają bardzo małą wartość, jeśli w ogóle. – AnT