// constant specific to class

// constant specific to class
// holds stack items
// number of elements in stack
// index for top stack item

// creates stack with n elements

1:

Please enter your name: Fretta Farbo
My name is Fretta Farbo.
The string
MY NAME IS FRETTA FARBO AND I AM A C++ STUDENT.
contains 6 'A' characters in it.
Enter the name of a primary color for mixing light: yellow
Try again!
BLUE
That's right!
Bye
3. 重新编写程序清单 10.7和10.8描述的Stock类,使之使用动态分配的内存,而不是string类对象
来存储股票名称。另外,使用重载的 operator << ()定义代替show()成员函数。然后使用程序清单10.9测
试新的定义程序。
4. 请看下面程序清单10.10定义的Stack类的变量:
// stack.h -- class declaration for the stack ADT
typedef unsigned long Item:

class Stack

private:
enum {MAX = 10}:
Item * pitems:
int size:
int top:
public:
Stack (int n = 10):
Stack (const Stack & st):
-Stack(1:
bool isempty()const:
bool isfull () const:
// push() returns false if stack already is full, true otherwise
bool push (const Item & item); // add item to stack
// pop()returns false if stack already is empty, true otherwise
bool pop (Item & item): // pop top into item
Stack & operator= (const Stack & st):

正如私有成员表明的,这个类使用动态分配的数组来保存堆栈项。请重新编写方法,以适应这种新的
表示法,并编写一个程序来演示所有的方法,包括复制构造函数和赋值操作符。
5. Heather 银行进行的研究表明,ATM客户不希望排队时间不超过1分钟。使用程序清单12.10中的
模拟,找出要使平均等候时间为1分钟,每小时到达的客户数应为多少(试验时间不短于100小时)?
6. Heather 银行想知道,如果再开设一台ATM,情况将如何。请对模拟进行修改,以包含两个队列。
假设当第一台ATM前的排队人数少于第二台ATM时,客户将排在第一队,否则将排在第二队。然后再找
出要使平均等候时间为1分钟,每小时到达的客户数应该为多少(注意,这是一个非线性问题,即将ATM
数量加倍,并不能保证每小时处理的客户数量也翻倍,同时客户等候的时间少于1分钟)?