Video: Kaj je Constexpr v C++?
2024 Avtor: Lynn Donovan | [email protected]. Nazadnje spremenjeno: 2023-12-15 23:53
constexpr določa, da se vrednost predmeta ali funkcije lahko ovrednoti v času prevajanja in da se izraz lahko uporabi v drugih konstantnih izrazih. Na primer, v spodnji kodi se izdelek () oceni med prevajanjem. V C++ 11, a constexpr funkcija mora vsebovati samo en povratni stavek.
Poleg tega, za kaj se uporablja Constexpr?
The constexpr specifikacija izjavi, da je možno oceniti vrednost funkcije ali spremenljivke v času prevajanja. Takšne spremenljivke in funkcije so potem lahko uporablja kjer je dovoljeno samo prevajanje izrazov časovne konstante. A constexpr specifikator uporablja v izjava objekta implicira konst.
ali se Constexpr ocenjuje? 2 odgovora. constexpr funkcije bodo ocenjeno v času prevajanja, ko so vsi njegovi argumenti konstantni izrazi in je rezultat uporabljen tudi v konstantnem izrazu.
V zvezi s tem, kdaj naj uporabim Constexpr?
constexpr označuje, da je vrednost ali vrnjena vrednost konstantna in se, kjer je mogoče, izračuna v času prevajanja. A constexpr integralno vrednost je mogoče uporabiti povsod, kjer je potrebno celo število const, na primer v argumentih predloge in deklaracijah matrike.
Ali so funkcije Constexpr vgrajene?
Lahko nastopate s funkcije constexpr veliko izračunov v času prevajanja. Zato je rezultat izračuna v času izvajanja na voljo kot konstanta v ROM-u. poleg tega funkcije constexpr so implicitne v vrsti . Sintaksa za funkcije constexpr je bil močno izboljšan s prehodom s C++11 na C++14.