定义一个满足如下要求的Date类:定义带参数的构造函数,显示输出日期函数格式为:日/月/年,修改日期函数setDate,友元函数Equa1判断两个日期是否相等,最后编写主函数测试
时间: 2024-03-15 18:47:23 浏览: 119
好的,这是一个简单的Date类的定义,满足您的要求:
```c++
#include <iostream>
using namespace std;
class Date {
private:
int day;
int month;
int year;
public:
Date(int d, int m, int y) {
day = d;
month = m;
year = y;
}
void displayDate() {
cout << day << "/" << month << "/" << year << endl;
}
void setDate(int d, int m, int y) {
day = d;
month = m;
year = y;
}
friend bool Equa1(Date d1, Date d2);
};
bool Equa1(Date d1, Date d2) {
return (d1.day == d2.day && d1.month == d2.month && d1.year == d2.year);
}
int main() {
Date d1(1, 1, 2020);
Date d2(2, 1, 2020);
cout << "d1: ";
d1.displayDate();
cout << "d2: ";
d2.displayDate();
if (Equa1(d1, d2)) {
cout << "d1 and d2 are equal." << endl;
}
else {
cout << "d1 and d2 are not equal." << endl;
}
d1.setDate(2, 1, 2020);
cout << "d1: ";
d1.displayDate();
cout << "d2: ";
d2.displayDate();
if (Equa1(d1, d2)) {
cout << "d1 and d2 are equal." << endl;
}
else {
cout << "d1 and d2 are not equal." << endl;
}
return 0;
}
```
在这个类中,我们定义了一个带参数的构造函数,用于初始化日期。我们还定义了一个显示日期的函数,并且定义了一个修改日期的函数。最后,我们使用友元函数Equa1来判断两个日期是否相等。在主函数中,我们创建了两个日期对象,并测试了这些函数。
阅读全文