📄 main1.cpp
字号:
// $ CC iStack.cpp main1.cpp
#include <iostream>
using std::cerr;
#include "iStack.h"
/*
( 0 )( bot: :top )
iStack::push( 3 )
( 1 )( bot: 3 :top )
iStack::push( 6 )
( 2 )( bot: 3 6 :top )
iStack::push( 9 )
iStack::pop(): 9
( 2 )( bot: 3 6 :top )
iStack::push( 12 )
( 3 )( bot: 3 6 12 :top )
iStack::push( 15 )
( 4 )( bot: 3 6 12 15 :top )
iStack::push( 18 )
( 5 )( bot: 3 6 12 15 18 :top )
iStack::pop(): 18
( 4 )( bot: 3 6 12 15 :top )
iStack::push( 21 )
iStack::push( 24 )
( 6 )( bot: 3 6 12 15 21 24 :top )
iStack::push( 27 )
( 7 )( bot: 3 6 12 15 21 24 27 :top )
iStack::push( 30 )
iStack::pop(): 30
( 7 )( bot: 3 6 12 15 21 24 27 :top )
( 7 )( bot: 3 6 12 15 21 24 27 :top )
iStack::push( 33 )
iStack::push( 36 )
( 9 )( bot: 3 6 12 15 21 24 27 33 36 :top )
iStack::push( 39 )
( 10 )( bot: 3 6 12 15 21 24 27 33 36 39 :top )
iStack::pop(): 39
( 9 )( bot: 3 6 12 15 21 24 27 33 36 :top )
iStack::push( 42 )
( 10 )( bot: 3 6 12 15 21 24 27 33 36 42 :top )
iStack::push( 45 )
iStack::push( 48 )
( 12 )( bot: 3 6 12 15 21 24 27 33 36 42 45 48 :top )
iStack::pop(): 48
( 11 )( bot: 3 6 12 15 21 24 27 33 36 42 45 :top )
*/
int main() {
iStack stack( 32 );
try {
stack.display();
for ( int ix = 1; ix < 51; ++ix )
{
if ( ix % 3 == 0 )
stack.push( ix );
if ( ix % 4 == 0 )
stack.display();
if ( ix % 10 == 0) {
int dummy;
stack.pop( dummy );
stack.display();
}
}
}
catch ( pushOnFull eObj ) {
cerr << "trying to push value " << eObj.value()
<< " on a full stack\n";
}
catch ( popOnEmpty ) {
cerr << "trying to pop a value on an empty stack\n";
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -