实例在struct字段中的默认值

时间:2019-12-15 18:50:54

标签: c++ struct initialization

我刚刚开始学习C ++。

我有这个struct

struct dateTime
{
    int sec;
    int min;
    int hour;
    int day;
    int mon;
    int year;
    bool daylightSaving;
    char timeZone;
};

默认情况下,我需要将daylightSaving设置为false。

我该怎么办?也许我必须使用类而不是struct

2 个答案:

答案 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相同的行为。