C++ Помогите пожалуйста.
Всем привет... пытаюст реализовать простенький стэк. но всё идёт не так как хоЧЦа=\
#include
using namespace std;
#define N 10
class stack
{
private: int v;
int stck [ N ];
public: void init();
void push(int a);
void poop();
};
void stack :: init()
{
v = 0;
}
void stack :: push(int a)
{
if (v == N) cout << "Stck is full\n";
else
stck [ v++ ] = a;
}
void stack :: poop()
{
if (v == 0) cout << "Stack is empty!\n";
else
cout << stck [ v-- ] << endl;
}
int main()
{
stack ob;
ob.init();
ob.push(1);
ob.push(2);
ob.push(3);
ob.poop();
ob.poop();
ob.poop();
return 0;
}
Но проблема в том что вместо 3 2 1 мне выдаёт -858993460 3 2 ...Почему так? .
Всем спасибо.