C++语言程序设计

| 例11-8

class Stack
{
private:
...
public:
// 未给出构造函数
int size(); // 返回当前栈元素的个数
int pop();
void push(int item);
};

| 例11-9

class BoundedStack: public Stack
{
private:
int capacity;
public:
// 许多成员函数未给出
void push(int item)
{
if (size()< capacity) Stack::push(item);
else <error!!>
}
};

| 例11-10

class BoundedStack
{
private:
Stack _myStack;
int capacity;
public:
// 省略了许多成员函数
void push(int item)
{
if (_myStack.size()<capacity) _myStack.push(item);
else <error!!!>
}
}