7定义一个满足如下要求的Date类:定义带参数的构造函数,显示输出日期函数格式为:日 月年,修改日期函数 setiDete,友元函数Bqual 判断两个日期是苔相等,最后编写主函数测试。
时间: 2024-03-15 09:47:40 浏览: 85
好的,以下是满足要求的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 isEqual(Date d1, Date d2);
};
bool isEqual(Date d1, Date d2) {
if (d1.day == d2.day && d1.month == d2.month && d1.year == d2.year) {
return true;
}
return false;
}
int main() {
Date d1(1, 1, 2022);
Date d2(1, 1, 2022);
Date d3(2, 2, 2022);
d1.displayDate();
d2.displayDate();
d3.displayDate();
if (isEqual(d1, d2)) {
cout << "d1 and d2 are equal" << endl;
}
else {
cout << "d1 and d2 are not equal" << endl;
}
if (isEqual(d1, d3)) {
cout << "d1 and d3 are equal" << endl;
}
else {
cout << "d1 and d3 are not equal" << endl;
}
return 0;
}
```
以上代码定义了一个Date类,包含day、month、year三个私有成员变量,以及带参数的构造函数、显示日期函数displayDate()、修改日期函数setDate()、判断日期是否相等的友元函数isEqual()。在主函数中创建了三个Date对象,并测试了isEqual()函数的功能。
阅读全文