Új hozzászólás Aktív témák

  • Protezis

    őstag

    válasz Jester01 #1313 üzenetére

    És az adatszegmensbe mikor kerül? Ha static-ként hozom létre?
    Jegyzetben ez van:

    ''a.) sztatikus objektum létrehozása az adatszegmensben
    Fraction a, b, c(3), D(5,2), e(”12/65”) ;

    b.) lokális objektum létrehozása a veremben
    void Add(Fraction f1, Fraction f2 = Fraction(”0/1”))
    {
    Fraction res(0) ;
    ...
    }
    A fenti Add eljárásban szereplő Fraction(0,1) egy úgynevezett objektum konstans. Objektumokat tartalmazó kifejezésekben vagy default paraméterek esetén használhatjuk.
    Objektum példányokból további összetett adatstruktúra építhető fel: például tömb, mátrix, létrehozható objektum példányra mutató pointer, vagy objektum példány értékű függvény.
    Fraction f = 32 * Fraction(6,8) + Fraction(9,15) ;
    Fraction f[5,5], *pFr, Add(Fraction &, Fraction &) ;''

    És van a dinamikus, az érthető. De ha a sztatikus objektum kerül az adatszegmensbe, akkor az a) pontban miért nincs előtte, hogy static?
    Igen, én is úgy tudtam C-beli tanulmányaim alapján, hogy függvényen belül deklarált változó a verembe kerül, C++ -ban ráadásul belső blokkon belül is deklarálhatunk, és a blokkból való kilépésnél meg is szűnik. De így meg az a) pont nem világos.

Új hozzászólás Aktív témák

Hirdetés