Próbuję nauczyć się inicjować listy.Listy inicjujące C++ dla wielu zmiennych
Mam prostą klasę poniżej i próbuję zainicjować listę zmiennych. Działa pierwszy Month(int m): month(m)
. Próbuję zrobić coś podobnego poniżej tej linii z więcej niż jedną zmienną. Czy to możliwe w tym formacie? czy musiałbym oderwać się od jednego liniowca?
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;
};
Oczywiście nie mam dużo pojęcia jak to zrobić, wszelkie wskazówki będą mile widziane, dzięki
Jakiego rodzaju materiału nauczania używasz, abyś był zdezorientowany przez te rzeczy? Podnieś przyzwoitą książkę o C++, a to powinno być dość proste ... –
Nauczenie się, jak to jest teraz-dni – dukevin
Warto zauważyć, że listy inicjalizacyjne są inicjowane w kolejności, w której zmienne są zadeklarowane w twoim klasa, a nie kolejność, którą są zadeklarowane na samej liście. –