namespace Stack {
struct Rep; // definition of stack layout is elsewhere
typedef Rep& stack;
stack create(); // make a new stack
void destroy(stack s); // delete s
void push(stack s, char c); // push c onto s
char pop(stack s); // pop s
}
这是在“C++之旅”单元中,甚至在基本的材料如函数、循环和基本数据类型之前...我不知道我是否应该理解这段代码。
无论如何,有人能解释一下吗?它应该是关于如何“定义一个带接口的堆栈管理器”的说明的一部分。
首先,我特别不知道“typedef Rep& stack
”是什么意思。