В этом коде я хотел бы использовать объект класса Birthday, конструкторы класса Date:
Date(unsigned int y, unsigned int m, unsigned int d);
Date(string yearMonthDay); // yearMonthDay must be in format "yyyy/mm/dd"
Но я получаю сообщение об ошибке: «Для класса Date не существует конструктора по умолчанию "
class Person {
public:
Person(std::string name, char gender, Date birthday);
string getName();
char getGender();
int getYear();
int getMonth();
int getDay();
private:
Date birthday;
std::string name;
char gender;
};
Person::Person(std::string name, char gender, Date birthday){
Person::name = name;
Person::gender = gender;
Person::birthday = birthday;
}
Дата урока:
class Date {
public:
Date(unsigned int y, unsigned int m, unsigned int d);
Date(string yearMonthDay); // yearMonthDay must be in format "yyyy/mm/dd"
void setYear(unsigned int y);
void setMonth(unsigned int m);
void setDay(unsigned int d);
void setDate(unsigned int y, unsigned int m, unsigned int d);
unsigned int getYear() const;
unsigned int getMonth() const;
unsigned int getDay() const;
string getDate() const; // returns the date in format "yyyy/mm/dd"
private:
unsigned int year;
unsigned int month;
unsigned int day;
};