C+ si C++ Curs 8



0 stele

371 vizualizari  |  Fii primul care comenteaza

Curs C++
Adaugat de: Gogoasa Alexandru 22 nov 2006
 
Pret: 1 Gold Coin
Download C+ si C++ Curs 8 - Curs  C++
Comenteaza
Cursul 8 O OClase (continuare) qinitializarea membru cu membru qX& X::operator=(const X&) OClase parametrizate qstive parametrizate (stivap.h, stivap1.h) qcozi parametrizate qliste parametrizate qprieteni si clase parametrizate Olista liniara ordonata #include <stdlib.h> #include <assert.h> template <class Elt> class NodStiva { Elt elt; NodStiva *leg; public: friend class Stiva<Elt>; } template <class Elt> class Stiva { NodStiva<Elt> *virf; public: Stiva() { virf = NULL; } ~Stiva() { } void push(Elt&); void pop(); Elt& top(); }; template <class Elt> void Stiva<Elt>::push(Elt& un_e) { NodStiva<Elt> *p = new NodStiva<Elt>; assert (p != 0); p->elt = un_e; p->leg = virf; virf = p; } template <class Elt> void Stiva<Elt>::pop() { if (virf) { NodStiva<Elt> *p = virf; virf = p->leg; delete p; } } template <class Elt> Elt& Stiva<Elt>::top() { assert(virf != 0); Elt *pelt = new Elt; *pelt = virf->elt; return *pelt; // return virf->elt; } #include <assert.h> template <class Elt, int MAX_STIVA> class Stiva { Elt *ptab; int virf; public: Stiva(); ~Stiva() { } void push(Elt&); void pop(); Elt& top(); }; template <class Elt, int MAX_STIVA> Stiva<Elt, MAX_STIVA>::Stiva() { ptab = new Elt[MAX_STIVA]; virf = -1; } template <class Elt, int MAX_STIVA> void Stiva<Elt, MAX_STIVA>::push(Elt& un_e) { assert(virf < MAX_STIVA); ptab[++virf] = un_e; } template <class Elt, int MAX_STIVA> void Stiva<Elt, MAX_STIVA>::pop() { if (virf >= 0) virf--; } template <class Elt, int MAX_STIVA> Elt& Stiva<Elt, MAX_STIVA>::top() { assert (virf >= 0); Elt *pe = new Elt; *pe = ptab[virf]; return *pe; }
 
Textul de mai sus reprezinta un extras din "C+ si C++ Curs 8". Pentru versiunea completa a documentului apasa butonul Download si descarca fisierul pe calculatorul tau. Prin descarcarea prezentei lucrari stiintifice, orice utilizator al site-ului www.studentie.ro declara si garanteaza ca este de acord cu utilizarile permise ale acesteia, in conformitate cu prevederile legale ablicabile in domeniul proprietatii intelectuale si in domeniul educatiei din legislatia in vigoare.
In cazul in care intampini probleme la descarcarea fisierului sau documentul nu este nici pe departe ceea ce se doreste a fi te rugam sa ne anunti aici: raporteaza o eroare


 
CARE ESTE OPINIA TA?

Cod

Cod de securitate

 

Bursa de inteligenta

Adauga o cerere pentru cursul sau referatul de care ai nevoie iar noi te anuntam de indata ce cererea ta a primit un raspuns. Daca dimpotriva, esti un student silitor si vrei sa raspunzi unei cereri, vei castiga mult mai multi gold coins!

Participa acum!