#include <iostream>
#include "Person.hpp"
using namespace std;
Date::Date(){
}
Date::Date(int year,int month,int day){
this->year=year;
this->month=month;
this->day=day;
}
int Date::getYear(){
return year;
}
void Date::setYear(int year){
this->year=year;
}
int Date::getMonth(){
return month;
}
int Date::getDay(){
return day;
}
void Date::setMonth(int month){
this->month=month;
}
void Date::setDay(int day){
this->day=day;
}
void Date::Print(){
cout<<year<<" "<<month<<" "<<day<<" "<<endl;
}
int Person::numberOfObjects=0;
Person::Person(int id, int year, int month, int day){
this->id=id;
birthDate=new Date;
birthDate->setYear(year);
birthDate->setMonth(month);
birthDate->setDay(day);
Person::numberOfObjects++;
}
Person::~Person(){
delete birthDate;
numberOfObjects--;
}
int Person::getId(){
return id;
}
Date* Person::getBirthDate() const{
return birthDate;
}
int Person::getNumberOfObjects(){
return numberOfObjects;
}
文章展示了C++中两个类的实现:Date类用于表示日期,具有年、月、日的属性以及获取和设置这些属性的方法;Person类包含一个Date对象,表示出生日期,还维护了一个静态成员变量来记录Person对象的数量。Person类的构造函数初始化出生日期,并在析构函数中释放内存。
409

被折叠的 条评论
为什么被折叠?



