C++ nyelvben mi a különbség, ha const vagy constexpr kulcsszóval definiálok egy változót?
Figyelt kérdés
2021. ápr. 8. 00:12
1/5 anonim válasza:
Apró kötözködés: így nem változót, hanem konstanst definiálsz/deklarálsz.
Egyébként ha tudsz angolul, itt pontosan leírják a választ: [link]
2/5 anonim válasza:
const változó = futásidőben nem engedi megváltoztatni az értékét
constexrp változó = amennyiben lehetséges fordításidőben behelyettesíti az értékét
3/5 A kérdező kommentje:
és mikor lehetséges? ha nem kérjük le a címét? azt hittem a const ugyanezt csinálja ha nem kérjük le a címét, vagy legalábbis bizonyos optimalizálási szinten
2021. ápr. 8. 23:25
4/5 anonim válasza:
A const egy olyan értéket tud felvenni, amit fordítási időben ki lehet értékelni, pl. literál kifejezést. A constexpr pl. egy függvény eredményével is inicializálható, tehát futásidőben kap értéket, de onnantól úgy viselkedik, mint a const.
5/5 A kérdező kommentje:
Egyik C++ tanarom irta, hogy a const valtozo felvehet runtime kiszamolt erteket.
2021. ápr. 11. 01:59
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!