有如下程序: #include <iostream> using namespace std; class Stack { public: Stack(unsigned n= 10):size(n) {rep_=ew

admin2013-02-27  29

问题 有如下程序:    #include <iostream>    using namespace std;    class Stack {    public:         Stack(unsigned n= 10):size(n) {rep_=ew int[size];         top=0;}         Stack(Stack& s):size(s.size)         {             rep_=new int[size];             for(int i=0;i<size;i++) rep_=s.rep_;             top=s.top;         }         ~Stack() {delete[]rep_;}         void push(int a) {rep_[top]=a; top++;}         int pop() {--top;return rep_[top];}         bool isEmpty() const {return top==0;}    private:         int *rep_;         unsigned size,top;    };    int main()    {         Stack s1;         for(int i= 1;i<5 ;i++) s1. push(i);         Stack s2(s1);         for(i= 1 ;i<3;i++) cout<<s2.pop()<<’,’;         s2.push(6);         si.push(7);         while(!s2.isEmpty()) cout<<s2.pop()<<’,’;         return 0;    }执行上面程序的输出是______ 。

选项 A、4,3,2,1,
B、4,3,6,7,2,1,
C、4,3,6,2,1,
D、1,2,3,4,

答案4

解析 栈是“先进后出”的数据结构。
转载请注明原文地址:https://jikaoti.com/ti/BRL0FFFM
0

最新回复(0)