Mis on Constexpr C++ keeles?
Mis on Constexpr C++ keeles?

Video: Mis on Constexpr C++ keeles?

Video: Mis on Constexpr C++ keeles?
Video: C++ Weekly - Ep 104 - Learning "Modern" C++ - 4 : const and constexpr 2024, Mai
Anonim

constexpr määrab, et objekti või funktsiooni väärtust saab hinnata kompileerimise ajal ja avaldist saab kasutada muudes konstantsetes avaldistes. Näiteks allpool olevas koodis hinnatakse toodet() kompileerimise ajal. C++ 11 puhul a constexpr funktsioon peaks sisaldama ainult ühte return-lauset.

Veelgi enam, milleks Constexpri kasutatakse?

The constexpr täpsustaja deklareerib, et funktsiooni või muutuja väärtust on võimalik hinnata kompileerimise ajal. Sellised muutujad ja funktsioonid võivad siis olla kasutatud kus on lubatud ainult ajakonstandi avaldiste kompileerimine. A constexpr täpsustaja kasutatakse objekti deklaratsioon eeldab konst.

kas Constexpr on hinnatud? 2 vastust. constexpr funktsioonid saavad olema hinnatud kompileerimise ajal, kui kõik selle argumendid on konstantsed avaldised ja tulemust kasutatakse ka konstantses avaldises.

Millal peaksin Constexpri kasutama?

constexpr näitab, et väärtus või tagastusväärtus on konstantne ja võimaluse korral arvutatakse see välja kompileerimise ajal. A constexpr integraalväärtust saab kasutada kõikjal, kus nõutakse konst-täisarvu, näiteks malliargumentides ja massiivi deklaratsioonides.

Kas Constexpri funktsioonid on sees?

Saate esineda koos constexpri funktsioonid koostamise ajal palju arvutusi. Seetõttu on arvutuse tulemus käitusajal saadaoleva ROM-i konstantina. Lisaks, constexpri funktsioonid on kaudsed järjekorras . Süntaks constexpri funktsioonid paranes oluliselt C++11-lt C++14-le üleminekuga.