C++ дээр Constexpr гэж юу вэ?
C++ дээр Constexpr гэж юу вэ?

Видео: C++ дээр Constexpr гэж юу вэ?

Видео: C++ дээр Constexpr гэж юу вэ?
Видео: C++ хэл дээрх заагч ба constexpr 2024, Арваннэгдүгээр
Anonim

constexpr нь объект эсвэл функцийн утгыг эмхэтгэх үед үнэлж, илэрхийллийг бусад тогтмол илэрхийлэлд ашиглаж болохыг зааж өгдөг. Жишээлбэл, доорх кодын бүтээгдэхүүн() нь эмхэтгэх үед үнэлэгддэг. C++ 11 дээр a constexpr функц нь зөвхөн нэг буцах мэдэгдлийг агуулсан байх ёстой.

Үүнээс гадна Constexpr-ийг юунд ашигладаг вэ?

The constexpr Тодорхойлогч нь хөрвүүлэх үед функц эсвэл хувьсагчийн утгыг үнэлэх боломжтой гэж мэдэгддэг. Ийм хувьсагч болон функцууд дараа нь байж болно ашигласан Энд зөвхөн эмхэтгэх цагийн тогтмол илэрхийлэлийг зөвшөөрдөг. А constexpr тодорхойлогч - д ашигласан объектын мэдэгдэл нь const гэсэн утгатай.

Constexpr-ийг үнэлдэг үү? 2 хариулт. constexpr функцүүд байх болно үнэлэгдсэн эмхэтгэх үед түүний бүх аргументууд нь тогтмол илэрхийлэл бөгөөд үр дүн нь мөн тогтмол илэрхийлэлд ашиглагддаг.

Үүнтэй холбогдуулан Constexpr-ийг хэзээ хэрэглэх ёстой вэ?

constexpr утга буюу буцах утга нь тогтмол бөгөөд боломжтой бол эмхэтгэх үед тооцоолдог болохыг харуулж байна. А constexpr Загварын аргументууд болон массивын мэдэгдэл зэрэг const бүхэл тоо шаардлагатай бүх газарт интеграл утгыг ашиглаж болно.

Constexpr функцууд шугаманд байна уу?

-тай хамт тоглож болно constexpr функцууд эмхэтгэх үед маш их тооцоолол хийдэг. Тиймээс тооцооллын үр дүн нь ROM-д тогтмол байх үед ажиллах үед байна. Нэмж хэлэхэд, constexpr функцууд далд байдаг шугаманд . -ийн синтакс constexpr функцууд C++11-ээс C++14 болгон өөрчилснөөр ихээхэн сайжирсан.