利用c++编写代码,有一个日期类Date,它有私有数据y,m,d。此类的对象作为另一个类的私有数据,用以描述一个人的姓名、出生日期及性别。编写必要的成员函数,并在main函数中进行测试。
时间: 2024-02-20 21:01:56 浏览: 67
用c++设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等。
5星 · 资源好评率100%
好的,以下是代码实现:
```cpp
#include <iostream>
using namespace std;
class Date {
private:
int y, m, d;
public:
Date(int year, int month, int day) : y(year), m(month), d(day) {}
int getYear() const {
return y;
}
int getMonth() const {
return m;
}
int getDay() const {
return d;
}
};
class Person {
private:
string name;
Date birthDate;
char gender;
public:
Person(string n, Date d, char g) : name(n), birthDate(d), gender(g) {}
string getName() const {
return name;
}
Date getDate() const {
return birthDate;
}
char getGender() const {
return gender;
}
};
int main() {
Date d(2000, 1, 1);
Person p("Tom", d, 'M');
cout << "Name: " << p.getName() << endl;
cout << "Birth Date: " << p.getDate().getYear() << "-" << p.getDate().getMonth() << "-" << p.getDate().getDay() << endl;
cout << "Gender: " << p.getGender() << endl;
return 0;
}
```
我们定义了两个类,一个是Date,一个是Person。其中,Person类的私有数据包含了姓名、出生日期和性别,其中出生日期用到了Date类。在main函数中,我们创建了一个Person对象,并输出其姓名、出生日期和性别。
阅读全文