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

  • DiscoStu

    csendes tag

    Helló

    C++ órán volt egy feladat. lényege annyi hogy van egy osztály, amiben van két adattag
    mindkettő char. Az egyiknél megvan a max méret (4 karakter), a másiknál nincs és kell egy
    konstruktor.

    igy csináltam:

    class a{
    char *id;
    char *nev;
    public:
    a(char *id1, char *nev1){
    id=new char[5];
    strcpy(id, id1);
    nev=new char[strlen(nev1+1)];
    strcpy(nev, nev1);
    }
    };

    Tanár megoldásában így láttam:
    class a{
    char id[5];
    char *nev;
    public:
    a(char id1[], char *nev1){
    strcpy(id, id1);
    nev=new char[strlen(nev1+1)];
    strcpy(nev, nev1);
    }
    };

    Mindekettő lefutott helyes kimenetekkel. Mégis mi a különbség? Teljesen jó megoldás
    mindkettő? esetleg mitől függ hogy melyik verziót érdemes használni?

    előre is köszi

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