[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