Hirdetés

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

  • Miracle
    senior tag

    Igen ez így van, jól lehet látni a visualc++ debuggerében.
    MÁS:
    Egy kis elmélkedés: létszi javítsatok, ha valahol hülyeséget írtam.
    Csak azt akarom megtudni, hogy jól értem-e a struktúrákat.


    //Ez csak egy deklaráció
    struct elso_s
    {
    int i, j;
    };

    //ez már definíció
    struct elso_s elso;
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
    struct masodik_s
    {
    int i, j;
    }masodik; //itt már definiáljuk is, tehát létre is hozzuk a struktúrát.
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //csak egy új típust hoz létre
    typedef struct harmadik_s
    {
    int i, j;
    }harmadik; //ez csak egy típus, még nincsen változónk

    harmadik harmadik_v; //itt hozzuk létre a változót
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    typedef struct //miben különbözik ez ez egyel fentebbitől?
    {
    int i, j;
    }negyedik; //ez is csak egy új típus

    negyedik negyedik_v[20]; //itt hozunk létre egy negyedik típusú 20 elemű tömböt.
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //Aztán még mutatókkal is végig lehetne játszani a dolgokat.




    [Szerkesztve]

    kevered a szezont a fazonnal.
    eloszor is: c++ban a structok UGYAN AZT JELENTIK, MINT AZ OSZTALYOK azzal az apro kulonbseggel, hogy a structokban lathatosagi modosito nelkul minden public, osztalyban meg private. de ezt leszamitva ugyan ugy mukodnek, tokeletesen semmi kulonbseg nincs kozottuk, egymas ososztalyai is lehetnek. habar (ez csak megszokas) structoknak egyszeru adatszerkezeteket szoktak nevezni, ha mar konstruktornal, destruktornal, es operator= nel bonyolultabb metodusaid vannak akkor az inkabb class (de ez csak konvencio) egyebken a structok helyett erdemes boost: :Puple -oket hasznalni.


    // struct deklaracio
    struct aa;

    //struct definicio
    struct aa
    {
    int i, j;
    };

    //aa tipusu valtozo deklaracio/definicio
    a ta;

    //aa tipusu objektumra mutato pointer definicioja
    a *pa;

    //az aa structhoz uj tipusnev bevezetese:
    typedef aa ujnev;

    //ujnev tipusu valtozo definicioja:
    ujnev tu;

    //vegyuk eszre, hogy az ujnev tipus valojaban csak egy szinonima az aa -ra:
    tu = ta; // teljesen OK



    [Szerkesztve]

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