Kaj je Constexpr v C++?
Kaj je Constexpr v C++?

Video: Kaj je Constexpr v C++?

Video: Kaj je Constexpr v C++?
Video: Ссылки на C++ | Ссылки в C++ объяснил | Что такое ссылки в C++? | Упрощенное обучение 2024, Maj
Anonim

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.