Pereiti prie turinio

Objektų sąrašo konteineris


Rekomenduojami pranešimai

Sveiki, noriu pasitikslinti ar viska gerai supratau sioje uzduotyje. Objektu saraso konteineris tai yra tai kas as cia darau taip? Nes labai neaisku ar cia neturima omenyje STL.

class AutoDuomenys {
  string gamintojas, modelis;
   int kategorija, co2;
public:
   AutoDuomenys ();
   AutoDuomenys (string g, string m, int k, int c);
     ~AutoDuomenys ();
string ImtiGamintoja(){return gamintojas;}
void DetiGamintoja(string s){gamintojas = s;}
string ImtiModeli(){return modelis;}
void DetiModeli(string s){modelis = s;}
int ImtiKategorija(){return kategorija;}
void DetiKategorija(int k){kategorija = k;}
int ImtiCo2(){return co2;}
void DetiCo2(int k){co2 = k;}
   bool operator < (const AutoDuomenys &kitas);
};

bool AutoDuomenys::operator < (const AutoDuomenys &kitas){
return 0; // ateityje koreguosiu
}

class AutoElementas{
private:
AutoDuomenys duom;
AutoElementas *kitas;
public:
AutoElementas(AutoDuomenys a = AutoDuomenys(), AutoElementas *e = NULL):
	duom(a), kitas(e){}
~AutoElementas(){}

void DetiDuomenis(const AutoDuomenys &a){duom = a;}
AutoDuomenys ImtiDuom() const {return duom;}

void DetiRysi(AutoElementas *naujas){kitas = naujas;}
const AutoElementas *ImtiRysi() const {return kitas;}
AutoElementas *ImtiRysi(){return kitas;}
};

class Automobiliai{
private:
AutoElementas *pr, *pb, *s;
public:
Automobiliai():pr(NULL), pb(NULL), s(NULL){}
~Automobiliai(){Naiktinti();}
void Naiktinti();

void Pradzia(){s = pr;}
bool Yra(){return s != NULL;}
void Kitas(){s = s->ImtiRysi();}
AutoDuomenys Imti(){return s->ImtiDuom();}
void Deti(const AutoDuomenys &duom);
};

void Automobiliai::Naiktinti(){
while(pr){
	s = pr;
	pr = pr->ImtiRysi();
	delete s;
}
pb = NULL;
}

void Automobiliai::Deti(const AutoDuomenys & duom){
if(pr == NULL){
	pb = pr = new AutoElementas(duom, pr);
}else{
	AutoElementas *iterpt = new AutoElementas(duom);
	pb->DetiRysi(iterpt);
	pb = iterpt;
}
}

//void Skaityti(Automobiliai *A1);

int main(){

Automobiliai *A1;

//Skaityti(A1);

system("pause");
return 0;
};

post-90967-0-23160800-1398587899_thumb.jpg

Redagavo saltis77
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Manau, kad prašo pačiam sukurti konteinerio klasę. O šiaip, tai ar taip sunku tiesiog paklausti žmogaus, kuris ta uždavinį davė?

Dekui, tai STL kaip ir nereikes naudoti, o zmogaus as ir paklausiu, nes antradieni paskaita pas ji bus, bet noretusi jau but sia pavyzdine uzd padarius.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokamai.

  • Karštos temos

×
×
  • Sukurti naują...