[elektro] C++

Szima Gábor sygma at tesla.hu
Thu Oct 13 18:21:32 CEST 2011


On Thu, 13 Oct 2011, Elight wrote:

> Régen örültünk ha memória annyi volt,
> hogy a menü meg még valami belefért!
> Szó se esett ilyen objektumos úri huncutságokról...    :)

Az objektum nem az ordogtol valo dolog. Gyakorlatilag egy struktura, csak 
metodusai (fuggvenyek) is vannak, az operatorait pedig szabadon 
lekodolhatod (ertekadas, osszeadas, kivonas, <, >, stb.)

Az emlitett std::string osztaly egy parszaz k-s lib-ben van sok-sok 
hasznos egyebbel egyutt, hasznalata (letrehozol egy peldanyt) 16 
byte-ot eszik (plusz amennyi adatot teszel bele).

Cserebe nem kell sakkoznod, hogy mekkora legyen a char[] tomb.

std::string str;

str = "Hello"
str = str + " Bello";

printf ("%s", str.c_str());


Az osszeadas pl. ugy van megcsinalva az objektumban, hogy egy fuggvenyt 
hiv meg a hozzaadott string-re mutato pointerrel. Megnezi, mennyi a 
hozzaadando karakterek szama, reallokalja (ha kell) a sajat pufferet, es a 
vegere masolja az uj adatot.
Ez C-ben par sor (strlen, if, realloc, memcpy), a kod kicsi, felhasznal 
par byte-ot segedadatok tarolasara, ez kisebb AVR-en is rohogve elmukodne.


 								-Sygma



More information about the Elektro mailing list