私はこのウェブサイトに不慣れで、私が求めるのと同じくらい貢献しようとします. また、私は自分で解決しようと多くの時間を費やすことなく質問することは決してないことを知っておいてください.
そのため、C++ スタックは私を夢中にさせています。
私の質問: 実際に使用するには、変数/値を Stack 関数ブロックのどこに配置すればよいですか。スタックがLIFOデータ構造であることを理解しています。プレートを積み重ねる例を無数に読んだことがあります。
このコードを見てください:
#include <iostream>
using namespace std;
const int MAX_SIZE = 100;
class StackOverFlowException
{
public:
StackOverFlowException()
{
cout << "Stack overflow" << endl;
}
};
class StackUnderFlowException
{
public:
StackUnderFlowException()
{
cout << "Stack underflow" << endl;
}
};
class ArrayStack
{
private:
int data[MAX_SIZE];
int top;
public:
ArrayStack()
{
top = -1;
}
void Push(int element)
{
if ( top >= MAX_SIZE )
{
throw new StackOverFlowException();
}
data[++top] = element;
}
int Pop()
{
if ( top == -1 )
{
throw new StackUnderFlowException();
}
return data[top--];
}
int Top()
{
return data[top];
}
int Size()
{
return top + 1;
}
bool isEmpty()
{
return ( top == -1 ) ? true : false;
}
};
[等....]
それは基本的なクッキーカッターです....最後に出された食べ物の注文が最初に追い出されるシステムを表現するためにそれを適応させようとしているとしましょう。変数は「食べ物」、「注文」などです。世界のどこで、これらの変数を上記のスタック コードに統合しているのですか!?!??!
助けてください混乱して無差別に何かを殴りそうです