c10-
来自「C++面向对象课程设计课件」· 代码 · 共 31 行
TXT
31 行
class IntStack
{
enum {ssize=100};
int stack[ssize];
int top;
public:
IntStack():top(0) {}
void push(int i) { stack[top++]=i; }
int pos() { return stack[--top]; }
friend class IntStackIter;
};
class IntStackIter
{
IntStack& s;
int index;
public:
IntStackIter(Intstack& is):s(is),index(0){}
int operator++() { return s.stack[++index];}
int operator++(int) { return s.stack[index++];}
};
int main()
{
IntStack is;
for (int i=0;i<20;i++)
is.push(i);
IntStackIter it(is);
for (int j=0;j<20;j++)
cout<<it++<<endl;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?