Dato questo classe di base:Uso di "Pubblico" in una dichiarazione di classe derivata?
class Employee
{
char* name;
int age;
public:
Employee(char* name);
void print();
};
per quanto riguarda il "pubblico", qual è la differenza tra questo:
class Manager : public Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
e questo:
class Manager : Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
Utilizzare std :: string su char *, e std :: vector su un puntatore-a-array. – GManNickG
Non sono d'accordo. std :: string aggiunge uno strato di overhead per consentire dati di lunghezza variabile. Dovresti considerare i tuoi bisogni e scegliere con saggezza. – sep
Senza una buona conoscenza del contesto, i consigli per usare "std :: vectors" invece di C-array e "std :: string" invece di C-string hanno un valore molto basso, se esiste. – AnT