Kas ir Constexpr programmā C++?
Kas ir Constexpr programmā C++?

Video: Kas ir Constexpr programmā C++?

Video: Kas ir Constexpr programmā C++?
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Maijs
Anonim

constexpr norāda, ka objekta vai funkcijas vērtību var novērtēt kompilēšanas laikā un izteiksmi var izmantot citās konstantās izteiksmēs. Piemēram, zemāk esošajā kodā produkts () tiek novērtēts kompilēšanas laikā. Programmā C++ 11, a constexpr funkcijai ir jābūt tikai vienam atgriešanas priekšrakstam.

Turklāt, kam tiek izmantots Constexpr?

The constexpr specifier paziņo, ka ir iespējams novērtēt funkcijas vai mainīgā vērtību kompilēšanas laikā. Šādi mainīgie un funkcijas var būt lietots kur ir atļautas tikai kompilēšanas laika konstantes izteiksmes. A constexpr precizētājs izmantots objekta deklarācija nozīmē konst.

vai Constexpr tiek novērtēts? 2 atbildes. constexpr funkcijas būs novērtēts kompilēšanas laikā, kad visi tā argumenti ir nemainīgas izteiksmes un rezultāts tiek izmantots arī konstantā izteiksmē.

Saistībā ar to, kad man vajadzētu lietot Constexpr?

constexpr norāda, ka vērtība vai atgriešanas vērtība ir nemainīga un, ja iespējams, tiek aprēķināta kompilēšanas laikā. A constexpr integrālo vērtību var izmantot visur, kur ir nepieciešams const vesels skaitlis, piemēram, veidņu argumentos un masīvu deklarācijās.

Vai Constexpr funkcijas ir iekļautas?

Jūs varat uzstāties ar constexpr funkcijas sastādīšanas laikā daudz aprēķinu. Tāpēc aprēķina rezultāts izpildlaikā ir pieejamajā ROM konstante. Papildus, constexpr funkcijas ir netieši rindā . Sintakse constexpr funkcijas tika ievērojami uzlabots, mainot no C++11 uz C++14.