Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
czart
Dołączył: 02 Mar 2007
Posty: 168
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Z lasu
|
Wysłany: Pią 14:41, 12 Paź 2007 Temat postu: Programowanie Obiektowe - lab 2. Stos na klasach |
|
|
Nie wiem czy komuś potrzebne, ale macie :
Kod: |
#include <iostream.h>
class ElementListy
{
public:
//konstruktor
ElementListy(int wartosc)
{
this->wartosc = wartosc;
n = NULL;
}
int zwrocWartosc(void)
{
return wartosc;
}
void ustawNastepny(ElementListy* n)
{
this->n = n;
}
ElementListy* zwrocNastepny(void)
{
return n;
}
private:
int wartosc;
ElementListy* n;
};
class Lista
{
private:
ElementListy* head;
int ile;
public:
//konstruktor
Lista(void)
{
head = NULL;
ile=0;
}
void wyswietl(void)
{
ElementListy* tmp = head;
for (int i=0; i<ile; i++)
{
cout << " " << tmp->zwrocWartosc() << endl;
tmp = tmp->zwrocNastepny();
}
}
void push(int l)
{
ElementListy* el = new ElementListy(l);
el->ustawNastepny(head);
head = el;
ile++;
}
void pop(void)
{
if (head!=NULL)
{
// usuwanie
ElementListy* tmp = head;
head = head->zwrocNastepny();
delete tmp;
ile--;
}
}
int top(void)
{
return head->zwrocWartosc();
}
bool empty(void)
{
if (head!=NULL)
return false;
return true;
}
};
int main()
{
Lista* lista = new Lista();
lista->push(2);
lista->push(0);
lista->push(6);
lista->push(1);
lista->push(4);
lista->wyswietl();
cout << endl;
while (!lista->empty())
{
cout << " " << lista->top();
lista->pop();
}
delete lista;
return 0;
}
|
|
|
Powrót do góry |
|
|
|
|
Rzemierzy
Dołączył: 01 Mar 2007
Posty: 15
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pią 17:54, 12 Paź 2007 Temat postu: |
|
|
Ja w sumie to jeszcze tak do konca nie czaje class, ale powiem Ci, ze ten facet ( jak on tam ma... Buldog czy cus ) jak sprawdzal dzisiaj moja prace to mowil, ze nie powinno sie przekazywac do funkcji w classie jej atrybutu Ale moze masz dobrze, bo narazie nic nie widze na oczy ze zmeczenia jak chcesz to wrzuce moja wersje programu.
|
|
Powrót do góry |
|
|
czart
Dołączył: 02 Mar 2007
Posty: 168
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Z lasu
|
Wysłany: Pią 19:02, 12 Paź 2007 Temat postu: |
|
|
Za bardzo nie kumam o co chodzi z tymi atrybutami , mozesz podać przykład w tym kodzie ?
|
|
Powrót do góry |
|
|
Rzemierzy
Dołączył: 01 Mar 2007
Posty: 15
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pią 19:41, 12 Paź 2007 Temat postu: |
|
|
trza bylo byc na wykladzie a tak btw po zerknieciu na kod w "trzezwy" sposob stwierdzam ze sie pomylilem wczesniej nie zauwazylem paru deklaracji... Wszystko ok tylko wielki Czarcie nie karz mnie za to...
|
|
Powrót do góry |
|
|