【发布时间】:2009-05-17 16:45:38
【问题描述】:
如果您应该将所有内容封装在类定义中,那么如何在类中使用枚举数据类型?比如我刚刚写了如下代码...
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;
};
有没有办法在类本身中包含枚举数据类型,但仍允许从外部访问 mutator/accessor 函数?
【问题讨论】:
标签: c++ api coding-style class