Hva er en Constexpr i C++?
Hva er en Constexpr i C++?

Video: Hva er en Constexpr i C++?

Video: Hva er en Constexpr i C++?
Video: Icarus Week 38 Update! New mission & Community Update #2! 2024, November
Anonim

constexpr spesifiserer at verdien til et objekt eller en funksjon kan evalueres på kompileringstidspunktet, og uttrykket kan brukes i andre konstante uttrykk. For eksempel, i koden nedenfor evalueres produkt() på kompileringstidspunktet. I C++ 11, a constexpr funksjonen skal bare inneholde én retursetning.

Dessuten, hva brukes Constexpr til?

De constexpr specifier erklærer at det er mulig å evaluere verdien av funksjonen eller variabelen på kompileringstidspunktet. Slike variabler og funksjoner kan da være brukt hvor kun kompileringstidskonstantuttrykk er tillatt. EN constexpr spesifiser brukt i en gjenstandserklæring innebærer konst.

er Constexpr evaluert? 2 svar. constexpr funksjoner vil være evaluert på kompileringstidspunktet når alle argumentene er konstante uttrykk og resultatet også brukes i et konstant uttrykk.

Når bør jeg bruke Constexpr angående dette?

constexpr indikerer at verdien, eller returverdien, er konstant og, der det er mulig, beregnes på kompileringstidspunktet. EN constexpr integralverdi kan brukes der det kreves et konstant heltall, for eksempel i malargumenter og matriseerklæringer.

Er Constexpr-funksjoner innebygd?

Du kan opptre med constexpr funksjoner mange beregninger på kompileringstidspunktet. Derfor er resultatet av beregningen ved kjøretid som en konstant i ROM tilgjengelig. I tillegg, constexpr-funksjoner er implisitte på linje . Syntaksen til constexpr funksjoner ble kraftig forbedret med endringen fra C++11 til C++14.