#include<iostream>
using namespace std;
class Date
{
public:
Date(int newYear, int newMonth, int newDay);
int getYear();
void setYear(int newYear);
private:
int year;
int month;
int day;
};
Date::Date(int newYear, int newMonth, int newDay) {
year = newYear;
month = newMonth;
day = newDay;
}
int Date::getYear() {
int Year;
cin>>Year;
return Year;
}
void Date::setYear(int newYear) {
year = newYear;
}
class Person
{
public:
Person(int id, int year, int month, int day);
Person(Person &); // copy constructor
~Person();
int getId();
Date * getBirthDate();
static int getNumberOfObjects(); //return the number of Person objects
private:
int id;
Date *birthDate;
static int numberOfObjects; //count the number of Person objects
};
Person::Person(int id, int year, int month, int day) {
id = id;
birthDate->Date(year, month, day);
numberOfObjects++;
}
Person::Person(Person & a){
id = a.id;
birthDate = a.birthDate;
}
Person::~Person() {
}
int Person::getId() {
int Id;
cin>>Id;
return Id;
}
Date *Person::getBirthDate(){
Date *a;
int Year, Month, Day;
cin>>Year>>Month>>Day;
a->Date(Year,Month,Day);
return a;
}
相关分类