【发布时间】:2009-11-06 21:43:32
【问题描述】:
我正在尝试在 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,然后所有方法在对其进行操作之前对其进行检查?
我不太确定这一点。有没有“标准”的做法?
【问题讨论】:
标签: c++ constructor implementation