Cześć, mam takie zadanko:
Proszę napisać definicję klas: Stack i StackElement.
StackElement:
Klasa ma zawierać dwa pola prywatne wybranych typów oraz
udostępniać następujące metody: konstruktor domyślny, konstruktor
dwu-parametrowy i getter lub gettery.
Stack:
Klasa ma realizować funkcjonalność stosu przechowującego
elementy typu StackElement a więc udostępniać konstruktory:
domyślny i jedno-parametrowy (rozmiar), metody push(), pop()
isEmpty() isFull().
Następnie proszę napisać program który sprawdzi poprawność
stworzonego rozwiązania.
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class StackElement {
private:
int data;
string name;
public:
StackElement()
{
data=0;
name="brak";
}
StackElement(int d, string n)
{
data = d;
name = n;
}
void getData()
{
cin>>data;
}
void getName()
{
cin>>name;
}
};
class Stack {
private:
int stackSize;
StackElement element;
public:
Stack()
{
stackSize = NULL;
cout<<"Stack is empty"<<endl;
}
Stack(int s)
{
stackSize = s;
}
void push()
{
element.getData();
element.getName();
stackSize+=stackSize;
}
void pop()
{
}
void isEmpty()
{
if(stackSize==0)
cout<<"Stack is empty"<<endl;
}
void isFull()
{
if(stackSize==) // ???
cout<<"Stack is full!"<<endl;
}
};
int main()
{
return 0;
}
Stworzyłem coś takiego, nie umiem tutaj załatwić paru rzeczy i ogólnie nie do końca wiem co dalej robić. Proszę o pomoc!
pos
nie jest zadeklarowane!