Compte tenu de cette classe de base:L'utilisation de "Public" dans une déclaration de classe dérivée?
class Employee
{
char* name;
int age;
public:
Employee(char* name);
void print();
};
En ce qui concerne le "public", quelle est la différence entre ceci:
class Manager : public Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
et ceci:
class Manager : Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
Utilisez std :: string sur char *, et std :: vector sur un pointeur vers un tableau. – GManNickG
Je ne suis pas d'accord. std :: string ajoute une couche de surcharge pour permettre les données de longueur variable. Vous devriez considérer vos besoins et choisir judicieusement. – sep
Sans une bonne connaissance du contexte, les conseils pour utiliser 'std :: vectors' au lieu de C-arrays et 'std :: string' au lieu de C-string ont très peu de valeur, le cas échéant. – AnT