用c++编写一个带有构造函数的日期类。使用 print() 成员函数输出日期
时间: 2024-03-07 08:50:16 浏览: 84
好的,下面是一个带有构造函数的日期类,并且定义了一个 print() 成员函数来输出日期的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
class Date {
public:
Date(int year, int month, int day) : year(year), month(month), day(day) {}
void print() {
cout << year << "/" << month << "/" << day << endl;
}
private:
int year, month, day;
};
```
在上面的代码中,我们定义了一个名为 Date 的类,它有一个构造函数,需要传入三个参数:年、月、日。构造函数使用成员初始化列表将这些参数存储在对象的属性中。我们还定义了一个名为 print() 的成员函数,它使用 cout 输出对象的属性,格式为日期格式。
我们可以使用以下代码创建一个 Date 对象,并调用 print() 函数输出日期:
```cpp
Date d(2022, 1, 1);
d.print(); // 输出:2022/1/1
```
注意,在 C++ 中,我们使用类的访问修饰符将类的属性和方法分为公有(public)、私有(private)和保护(protected)三种。在上面的代码中,我们使用了公有成员函数print()来输出日期,而将年、月、日三个属性声明为私有(private)属性。这样一来,外部代码就不能直接访问和修改这些属性,只能通过类的公有方法来操作。
阅读全文