C++ nyelvben a tömböknek van típusa, vagy egy bizonyos típusú tömb szintén egy típus?
10: Erre ráébredhettél volna hamarabb is. A hülyeség osztása helyett. Én szivesen tanulok, de hogy nem tőled, az garantált.
Te viszont asszem kb. bárkitől tanulhatnál, mert bőven volna mit.
"Az adatoknak több jellemzője van, ezek közül a legfontosabbak az azonosító, hozzáférési jog, érték, hatáskör, élettartam, típus. Az adat típusát három tulajdonság határozza meg. Az adat értékhalmaza, a vele végezhető műveletek és a számítógépes ábrázolása.
Az adattípusokat értékhalmazuk alapján két csoportba soroljuk:
Egyszerű (elemi) adattípusok Az egyszerű adattípus szerkezetileg nem bontható tovább.
Egész/integer
Ábrázolás: fixpontosan, kettes koplemens kódban (1-8 byte-on)
Értékhalmaz: ábrázolástól függően (lehet előjeles vagy előjel nélküli is)
Műveletek: értékadás, relációs műveletek: <, >, <=, >=, =, <>
matematikai műveletek: +,-,*,/ (DIV),% (MOD),^,-"
Remélem az legalább feltűnt, hogy fentiekben szó sincs semmiféle programnyelvről, fordítóról meg pláne. Na, innen folytathatod.
A C++ szabvány következetesen "array type"-nek hívja ezeket (8.3.4): [link]
példa:
typedef int A[5], AA[2][3];
typedef const A CA; // type is “array of 5 const int”
typedef const AA CAA; // type is “array of 2 array of 3 const int”
3.9.2-ben írja le, hogy a tömb egy összetett típus (compound type).
Igen, van ilyen megközelítés is, de ez a tipus, nevezzük annak, olyan tipus, mint amikor saját tipust definiálsz.
Ez már nem elemi, hanem un. compound tipus lesz, ahogy az első vagy második? válaszoló írja.
A különbség - részemről legalábbis - onnan adódik, hogy a tömböket jellemzően nem adattipusként, hanem adatszerkezetként használjuk, bár abszolút igaz, lehet adattipus is a tömb, ahogy például egy rekord is az.
Mi a külnbség egy háromszor egy byte-ot tartalmazó vektor és egy ugyanennyi /3x1/ byte-ot tartalmazó rekord között? Semmi. De, a tömb is és a rekord is csak user defined - ráadásul compound - tipus lesz /és nem elemi/.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!