构造函数与析构函数 分数 5 作者 王娜 单位 内蒙古师范大学 请应用构造函数和析构函数相关知识完成日期类Date的定义。
时间: 2023-07-14 09:12:30 浏览: 104
以下是使用构造函数和析构函数定义日期类Date的示例代码:
```c++
#include <iostream>
using namespace std;
class Date {
private:
int year, month, day;
public:
Date() { // 构造函数
year = 0;
month = 0;
day = 0;
cout << "调用了构造函数" << endl;
}
Date(int y, int m, int d) { // 带参数的构造函数
year = y;
month = m;
day = d;
cout << "调用了带参数的构造函数" << endl;
}
~Date() { // 析构函数
cout << "调用了析构函数" << endl;
}
void display() {
cout << year << "-" << month << "-" << day << endl;
}
};
int main() {
Date date1; // 调用无参构造函数
date1.display();
Date date2(2022, 11, 11); // 调用带参构造函数
date2.display();
return 0;
}
```
输出结果为:
```
调用了构造函数
0-0-0
调用了带参数的构造函数
2022-11-11
调用了析构函数
调用了析构函数
```
在上面的代码中,我们定义了一个日期类`Date`,其中包含了年、月、日三个成员变量。我们定义了一个无参构造函数和一个带参数的构造函数,无参构造函数用于初始化成员变量,带参数构造函数用于指定初始值。同时,我们也定义了析构函数,用于在对象销毁时进行资源的释放操作。在`main()`函数中,我们分别调用了无参构造函数和带参数构造函数,同时也演示了析构函数的调用过程。
阅读全文