EC++
VF
vf at elte.hu
Thu Feb 12 11:18:47 CET 2004
Thus spake Andras Tantos <andras_tantos at yahoo.com>:
> Hi!
Re!
>> Specialisan a BOOPSI-ban egyetlen fuggveny, mely bemenetkent megkap
>> egy-egy mutatot a class-ra, az objektumra, es a metodusra.
>> A fuggveny flash-ban van, mert mashol nem is lehet vegrehajthato kod.
>> A fuggveny cimet at lehet irni, csinalhatsz subclass-t, ami atveszi a
>> metodusok vegrehajtasat, de akar tovabb is passzolhatja a superclass-nak.
>
> Lehet, hogy nem ertem a microd minden specialitasat, de miert kell meg egy
> fuggvenyhivas? Vagy a proci nem tud indirekt fuggvenyhivast?
Na ezt most nem ertem. A proci mindent tudott, mert m68k volt.
Foleg azert csinaltam igy, mert ez volt a konvencio a rendszeren,
ugy mukodtek a rendszer objektumai.
> Letre lehet oket hozni az adatszegmensen (statikusan) es a veremben is
> (automatikisan). A felszabaditas automatikusan megtortenik, amikor a valtozo
> kikerul a 'scope'-bol, illetve a program terminalasakor. Nem kell dinaikus
> memoria C++ class-ok hasznalatahoz. Ebbol a szempontbol nincs kulonbseg a C
> strukturak es a C++ osztalyok kozott.
De jo, lehet hogy meg fogom tanulni C++ -t itt a listan? :)
Fogalmam sincs hogy a fordito hogy kezeli az objektumokat.
En dinamikusan kertem az OS-tol memoriat a sajat objektumaimhoz, es
amikor mar nem kellettek, a destruktor felszabaditotta a memoriat.
A stacket nem nagyon piszkaltam, az a C szokasa.
> Na, vettem a fardtsagot es osszeutottem egy kis C programot, ami ket osztaly
> deklaral es hasznal. Nem a legszebb a kod, biztos lehetne elegansabban is,
> meg nehany #define-nal szepiteni, de a lenyeget most nem ez. Amit ez a
> program csinal, az a C++ (es mellesleg TurboPascal) fele objektum-leiras. Ez
> a megoldas jol mukodik egeszen a tobbszoros leszarmazas bevezeteseig. Ha
> valami nem vilagos, kerdezz, megprobalom elmagyarazni...
Szerintem felesleges, mert teljesen az alapoktol kene. Majd egyszer
elolvasok valami C++ konyvet. Mar a typedef-nel elakadtam, sima C-ben
ismeretlen ez a szintaktika...
Egyebkent nagyjabol ertheto, csak en nem tudnek ilyet csinalni :)
En teljesen mashogy csinaltam, egyetlen fuggveny (pontosabban hook)
van az objektumban, a metodust egy kulon parameterkent kapja meg.
A leszarmazas, subclassek siman megcsinalhatok.
A tobbszoros leszarmazas az, amikor az objektum tobb szulo class
metodusait ismeri? Az nem volt problema, ilyet konkretan csinaltam,
de a rendszer objektumainak tobbsege mar alapbol ilyen volt.
Tehat maga az OOP modszer egyaltalan nem ismeretlen, de a C++ szintaktika
nagyon....
> Tantos Andras
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
Egyetlen atombomba tonkreteheti az egesz napodat!
More information about the Elektro
mailing list