我正在尝试在 C++ 中实现一个 DateTime 类:
class DateTime {
public:
DateTime();
DateTime(time_t ticks);
DateTime(int day, int month, int year);
DateTime(int day, int month, int year, int hour, int minute, int second);
//...
private:
time_t ticks;
int day;
int month;
//...
}
然后在应用程序中:
DateTime date1; //default constructor
我知道 C++ 需要有一个默认构造函数,但是在这种情况下我应该如何实现它呢?
是否应该将所有属性设置为 0?这将使所有其他方法都有效,但看起来并不直观......
它应该让所有属性都未初始化吗?这将使它的任何方法都不起作用,但它似乎比 0 更直观,因为你还没有对它做任何事情。
它是否应该设置一个内部bool initialized=false
然后所有方法在对其进行操作之前检查它?
我不太确定这一点。有没有“标准”的做法?