Списки инициализации C ++ для нескольких переменных

Я пытаюсь научиться инициализировать списки.

У меня есть простой класс ниже, и я пытаюсь инициализировать список переменных. Первый Месяц (int m): month (m) работает. Я пытаюсь сделать что-то подобное под этой строкой с более чем одной переменной. Возможно ли это в таком формате? мне придется оторваться от одного лайнера?

class Month
{
public:
    Month(int m) : month(m) {} //this works
    Month(char first, char second, char third) : first(first){} : second(second){} : third(third){} //DOES NOT WORK
    Month();
    void outputMonthNumber(); //void function that takes no parameters
    void outputMonthLetters(); //void function that takes no parameters
private:
    int month;
    char first;
    char second;
    char third;
};

Очевидно, я не очень понимаю, как это сделать, любые рекомендации будут признательны, спасибо

7
задан dukevin 29 September 2011 в 22:15
поделиться