Mi az a Constexpr a C++ nyelven?
Mi az a Constexpr a C++ nyelven?

Videó: Mi az a Constexpr a C++ nyelven?

Videó: Mi az a Constexpr a C++ nyelven?
Videó: Introduction to constexpr | Modern Cpp Series 2024, Lehet
Anonim

constexpr megadja, hogy egy objektum vagy függvény értéke kiértékelhető fordításkor, és a kifejezés felhasználható más konstans kifejezésekben. Például az alábbi kódban a product() a fordítási időben kerül kiértékelésre. A C++ 11-ben a constexpr függvény csak egy return utasítást tartalmazhat.

Sőt, mire használható a Constexpr?

Az constexpr specifier deklarálja, hogy lehetséges a függvény vagy változó értékének kiértékelése a fordítási időben. Ilyen változók és függvények akkor lehetnek használt ahol csak az időállandó kifejezések fordítása megengedett. A constexpr specifikáló használt egy objektumdeklaráció magában foglalja a const.

kiértékelődik a Constexpr? 2 válasz. constexpr funkciók lesznek értékelték fordítási időben, amikor minden argumentuma konstans kifejezés, és az eredményt egy konstans kifejezés is használja.

Ezzel kapcsolatban mikor használjam a Constexprt?

constexpr azt jelzi, hogy az érték vagy a visszatérési érték állandó, és ahol lehetséges, a fordításkor kerül kiszámításra. A constexpr Az integrál érték mindenhol használható, ahol const egész számra van szükség, például sablon argumentumokban és tömbdeklarációkban.

Beépítettek a Constexpr függvények?

Előadhat vele constexpr függvények sok számítás a fordítási időben. Ezért a számítás eredménye futás közben állandóként jelenik meg a rendelkezésre álló ROM-ban. Továbbá, constexpr függvények implicitek Sorban . A szintaxisa constexpr függvények jelentős mértékben javult a C++11-ről C++14-re történő változtatással.