Pereiti prie turinio

c++ konstruktorius


Rekomenduojami pranešimai

Sveiki, nesuprantu kodo, padėkit :

 

class Obelis
{
int kiek, priaug;
int koef1, koef2; 
public:
Obelis(): kiek(0), priaug(16), koef1(1), koef2(2) { };
Obelis(int kiek, int priaug, int koef1, int koef2):
kiek(kiek), priaug(priaug), koef1(koef1), koef2(koef2) { };
string Spausdinti();
};

 

tai va visų pirma kodėl kintamieji nurodyti pradžioje o ne pvz public srityje(Ar čia nėra skirtumo?), toliau Obelis(): kiek(0), priaug(16), koef1(1), koef2(2) { };

 

lyg ir būtų tuščias konstruktorius, bet kas čia tarpe?? ir ką nurodo skaičiai skliaustuose?

 

Obelis(int kiek, int priaug, int koef1, int koef2):kiek(kiek), priaug(priaug), koef1(koef1), koef2(koef2) { };

 

Vėl lyg ir būtų tuščias konstruktorius tik su kintamaisiais, bet kas čia tarpe?

 

ačiū :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kur parašyti kintamieji, pagal nutylėjimą ten private sritis, gali prirašyti prieš kintamiuosius private: ir nuo to visiškai niekas nepasikeis.

 

Konstruktorius(): kintamojoPavadinimas1(reiksme1), kintamojoPavadinimas2(reiksme2) {}

lygu

Konstruktorius() {
kintamojoPavadinimas1 = reiksme1;
kintamojoPavadinimas2 = reiksme2;
}

 

Čia gan patogus sutrumpinimas, tarkim

class Klase {
int kint;

// Visi konstruktoriai ekvivalentus
Klase(int kint): kint(kint) {}
Klase(int kint) {
this.kint = kint;
}
Klase(int a) {
kint = a;
}
};

 

Skaičiai skliaustuose tai tiesiog paprasti skaičiai. Sukūrus naują Obelis klasę, kintamųjų reikšmės nusistato į skliaustuose esančias reikšmes.

Redagavo DaliusK
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.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...