Si vous êtes censé encapsuler tout dans une définition de classe, comment est-il possible d'utiliser des types de données énumérés avec la classe? Par exemple, je viens d'écrire le code suivant ...Types de données énumérés et API de classe en C++
enum PizzaType {DEEP_DISH, HAND_TOSSED, PAN};
enum PizzaSize {SMALL, MEDIUM, LARGE};
class Pizza {
public:
Pizza();
void setPizzaType(PizzaType type);
PizzaType getPizzaType();
void setPizzaSize(PizzaSize size);
PizzaSize getPizzaSize();
void setToppings(int toppings);
int getToppings();
void outputDescription();
double computePrice();
private:
PizzaType pizzaType;
PizzaSize pizzaSize;
int totalToppings;
};
Est-il possible d'inclure les types de données énumérés dans la classe elle-même et permettre encore toujours accès aux fonctions mutator/accesseurs de l'extérieur?
Vos énumérations sont réellement privées, donc les autres ne peuvent pas déclarer des variables de ces types. Déplacez leurs déclarations dans la section publique. –
Oui, je me suis fait plaisir. Merci pour l'édition, dribeas. –