C++-da Constexpr nədir?
C++-da Constexpr nədir?

Video: C++-da Constexpr nədir?

Video: C++-da Constexpr nədir?
Video: 11 Advanced C++: Constexpr, Bianco 2024, Bilər
Anonim

constexpr obyektin və ya funksiyanın dəyərinin tərtib zamanı qiymətləndirilə biləcəyini və ifadənin digər sabit ifadələrdə istifadə oluna biləcəyini müəyyən edir. Məsələn, aşağıdakı kodda product() kompilyasiya zamanı qiymətləndirilir. C++ 11-də, a constexpr funksiya yalnız bir qaytarma ifadəsini ehtiva etməlidir.

Üstəlik, Constexpr nə üçün istifadə olunur?

The constexpr spesifikator kompilyasiya zamanı funksiyanın və ya dəyişənin dəyərini qiymətləndirməyin mümkün olduğunu bildirir. Belə dəyişənlər və funksiyalar sonra ola bilər istifadə olunur burada yalnız kompilyasiya vaxtı sabit ifadələrinə icazə verilir. A constexpr dəqiqləşdirici - də istifadə olunur obyekt elanı const deməkdir.

Constexpr qiymətləndirilir? 2 Cavablar. constexpr funksiyalar olacaq qiymətləndirdi kompilyasiya zamanı onun bütün arqumentləri sabit ifadələrdir və nəticə sabit ifadədə də istifadə olunur.

Bununla əlaqədar olaraq Constexpr-dən nə vaxt istifadə etməliyəm?

constexpr dəyərin və ya qaytarılan dəyərin sabit olduğunu və mümkün olduqda kompilyasiya zamanı hesablandığını göstərir. A constexpr inteqral dəyər, şablon arqumentləri və massiv bəyanları kimi const tam ədədinin tələb olunduğu hər yerdə istifadə edilə bilər.

Constexpr funksiyaları daxilidir?

ilə çıxış edə bilərsiniz constexpr funksiyaları tərtib zamanı çoxlu hesablamalar. Buna görə hesablamanın nəticəsi mövcud ROM-da sabit olaraq iş vaxtındadır. Əlavə olaraq, constexpr funksiyaları gizlidirlər xətdə . sintaksisi constexpr funksiyaları C++ 11-dən C++14-ə dəyişikliklə kütləvi şəkildə təkmilləşdirildi.