dado esta clase base:Uso de "Público" en una declaración de clase derivada?
class Employee
{
char* name;
int age;
public:
Employee(char* name);
void print();
};
En lo que respecta al "público", ¿cuál es la diferencia entre esto:
class Manager : public Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
y esto:
class Manager : Employee
{
EmployeeList employees;
public:
Manager(char* name, Employee* people);
void print();
};
Use std :: string sobre char *, y std :: vector sobre un puntero a matriz. – GManNickG
No estoy de acuerdo. std :: string agrega una capa de overheads para permitir datos de longitud variable. Debería considerar sus necesidades y elegir sabiamente. – sep
Sin un buen conocimiento del contexto, los consejos para usar 'std :: vectores' en lugar de C-arrays y 'std :: string' en lugar de C-strings tienen muy poco valor, si corresponde. – AnT