Учитывая этот кодC++ конструктор производного класса, где базовый класс содержит член класса
class Address
{
private:
char * streetName;
int houseNumber;
public:
Address(char* strName, int houseNumber)
{....}
}
class Person
{
protected:
char *name, * phoneNumber;
Address addr;
public:
Person(char* n, char* pN, char* stN, char* hsN): addr(stN,hsN)
{
//...... assign variable for person
}
};
class Officer: public Person
{
private:
double salary;
public:
// How to write the constructor??
Officer(char* _name, char*_phoneNumber, char* _streetName, int _streetNumber, double _salary): .... ????
}
Как написать конструктор производного класса сотрудника, который имеет пять входных переменных, в котором _streetName и _streetNumber будет кормить, чтобы объект-член-член, содержащийся в базовом классе Person?
Обратите внимание, используйте 'std :: string' вместо' char * '. – hmjd
Что вы пробовали? Я не вижу ничего, что мешает вам просто использовать родительский конструктор в списке инициализаторов. – Mat
http://stackoverflow.com/questions/120876/c-superclass-constructor-calling-rules И http://stackoverflow.com/questions/2290733/initialize-parents-protected-members-with-initialization-list-c –