作用域为类的常量
符号常量的作用域为类。
- 第一种:在类中声明一个枚举,类中的枚举作用域使整个类。因此可以使用枚举声明整型常量,同时该枚举不会成为成员函数,也不会创建类对象(作用域:整个类),枚举创建的为符号常量。
class Bakery{
private:
enum {Mouth = 12};
double costs[Mouths];
}
- 第二种:使用关键字static
class Bakery
{
private:
static const int Mouths= 12; // 该常量域其他静态变量存储在一起,而不存储在类对象中,被所有Bakery类对象共享。
double costs[Mouths];
}
ADT(抽象数据类型)
// stack.h
class Stack
{
private:
enum {MAX =10};
Item items[MAX];
int top;
public:
Stack();
bool isempty() const;
bool isfull() const;
bool push(const Item & item);
bool pop(Item & item);
}
// stack.cpp