我刚刚开始学习C ++。
我有这个struct
:
struct dateTime
{
int sec;
int min;
int hour;
int day;
int mon;
int year;
bool daylightSaving;
char timeZone;
};
默认情况下,我需要将daylightSaving
设置为false。
我该怎么办?也许我必须使用类而不是struct
。
答案 0 :(得分:3)
您可以编写示例
struct dateTime
{
int sec;
int min;
int hour;
int day;
int mon;
int year;
bool daylightSaving = false;
char timeZone;
};
答案 1 :(得分:1)
所以您在C ++中说,让默认的构造函数初始化所有值怎么办?
struct dateTime
{
dateTime()
: sec(0)
, min(0)
, hour(0)
, day(0)
, mon(0)
, year(0)
, daylightSaving(false)
, timeZone('a') //Are you sure you just want one character? time zones have multiple... UTC GMT ...
{}
...
}
您可以改用类,但是区别仅在于默认情况下所有值都是私有的。所以你需要
class ...
{
public:
...
}
具有与struct相同的行为。