Estoy tratando de aprender a inicializar listas.listas de inicialización de C++ para múltiples variables
Tengo una clase simple debajo y trato de inicializar la lista de variables. El primer Month(int m): month(m)
funciona. Estoy tratando de hacer algo similar debajo de esa línea con más de una variable. ¿Es esto posible en ese formato? ¿Tendría que separarme del único trazador de líneas?
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;
};
Obviamente no tengo mucha idea de cómo hacer esto, ninguna orientación sería apreciado, gracias
¿Qué tipo de material de enseñanza está utilizando que le confunde con estas cosas? Escoja un libro decente en C++, y esto debería ser bastante directo ... –
Me enseño a mí mismo, que cómo está ahora-a-days – dukevin
Merece la pena señalar que las listas de inicialización se inicializan en el orden en que se declaran las variables en su clase y no el orden en que se declaran en la lista en sí. –