Keresés

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

  • proci985

    MODERÁTOR

    válasz cooldongo #1608 üzenetére

    hm, miért kell typedef, nem elég egy class Kor, unsigned int r, unsigned int x és unsigned int y paraméterekkel? struct is működik, de akkor globálisak lesznek ezek a változók.

    Kor.h

    class Kor{
    public:
    Kor(unsigned int r, unsigned int x, unsigned int y);

    unsigned int mR;
    unsigned int mX;
    unsigned int mY;
    };

    Kor.cpp

    #include "Kor.h"

    Kor(unsigned int r, unsigned int x, unsigned int y){
    mR = r;
    mX = x;
    mY = y;
    }

    boolean egybeesik_a_kozeppont(Kor k1, Kor k2){
    if((k1.mX == k2.mX) && (k1.mY == k2.mY)){
    return true;
    }
    else return false;
    }

    boolean c_kerdes(Kor k1, Kor k2){
    Kor k11 = k1;
    Kor k21 = k2;

    if(egybeesik_a_kozeppont(k11, k21)){
    cout << "egybeesik";
    }
    else{
    cout << "nem esik";
    }
    }

    elvileg ennyi. tpusdefiníciót amiatt furálom, mert object köröket ezekután simán lehet használni. typedef akkor jó, ha egy külső classban van egy adatszerkezet definiálva, aztán az ember nem akarja minden alkalommal a KulsoClass::ValamiSpecAdatstruktura sort beirogatni. kódolvashatóságot typedef javíthatja, de később (amikor eljutttok OO programozásig) bőven lehet vele szívás.

    apró gondolat: szerintetek belegondoltak a programozási feladatokat kiadók, hogy rászoktatják a diákokat a magyar fv/változónevekre, amikor azokat igazából messziről kerülni kéne? meg 2012ben struct C++ban?

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