6-1 构造函数与析构函数 请应用构造函数和析构函数相关知识完成日期类Date的定义
时间: 2024-03-05 09:50:25 浏览: 109
好的,根据您的要求,我来为您演示一下如何使用构造函数和析构函数来完成日期类Date的定义。
```cpp
#include <iostream>
using namespace std;
class Date {
public:
Date(int year, int month, int day); // 构造函数
~Date(); // 析构函数
void printDate(); // 打印日期
private:
int year;
int month;
int day;
};
Date::Date(int year, int month, int day) { // 构造函数的实现
this->year = year;
this->month = month;
this->day = day;
cout << "构造函数被调用" << endl;
}
Date::~Date() { // 析构函数的实现
cout << "析构函数被调用" << endl;
}
void Date::printDate() { // 打印日期的实现
cout << year << "年" << month << "月" << day << "日" << endl;
}
int main() {
Date myDate(2021, 11, 11); // 创建日期对象
myDate.printDate(); // 调用打印日期函数
return 0;
}
```
在这个例子中,我们定义了一个日期类Date,它有三个私有属性:年、月、日。我们使用构造函数来初始化这些属性,在构造函数中输出一条信息来说明构造函数被调用。我们还定义了一个打印日期的函数,来打印出日期。最后,我们在主函数中创建了一个日期对象,并调用打印日期函数来输出日期信息。在程序结束时,析构函数被调用,输出了一条信息来说明析构函数被调用。
希望这个例子可以帮助您更好地理解构造函数和析构函数的相关知识。
阅读全文