Ano ang isang Constexpr sa C++?
Ano ang isang Constexpr sa C++?

Video: Ano ang isang Constexpr sa C++?

Video: Ano ang isang Constexpr sa C++?
Video: Lola Amour - Raining in Manila (Official Lyric Video) 2024, Mayo
Anonim

constexpr tumutukoy na ang halaga ng isang bagay o isang function ay maaaring masuri sa oras ng pag-compile at ang expression ay maaaring gamitin sa iba pang mga pare-parehong expression. Halimbawa, sa ibaba ng code product() ay sinusuri sa oras ng pag-compile. Sa C++ 11, a constexpr Ang function ay dapat maglaman lamang ng isang return statement.

Bukod dito, para saan ang Constexpr ginagamit?

Ang constexpr ipinapahayag ng specifier na posibleng suriin ang halaga ng function o variable sa oras ng pag-compile. Ang ganitong mga variable at function ay maaaring ginamit kung saan pinapayagan lamang ang pag-compile ng oras ng mga pare-parehong expression. A constexpr specifier ginamit sa ang isang deklarasyon ng bagay ay nagpapahiwatig ng const.

sinusuri ba ang Constexpr? 2 Sagot. constexpr magiging functions sinusuri sa oras ng pag-compile kapag ang lahat ng mga argumento nito ay pare-pareho ang mga expression at ang resulta ay ginagamit din sa isang pare-parehong expression.

Tungkol dito, kailan ko dapat gamitin ang Constexpr?

constexpr ay nagpapahiwatig na ang halaga, o ibinalik na halaga, ay pare-pareho at, kung posible, ay kinukuwenta sa oras ng pag-compile. A constexpr maaaring gamitin ang integral value saanman kailangan ang const integer, tulad ng sa mga argumento ng template at mga deklarasyon ng array.

Inline ba ang mga function ng Constexpr?

Maaari kang magtanghal kasama ng mga function ng constexpr maraming kalkulasyon sa oras ng pag-compile. Samakatuwid, ang resulta ng pagkalkula ay nasa runtime bilang isang pare-pareho sa ROM na magagamit. At saka, mga function ng constexpr ay implicit nasa linya . Ang syntax ng mga function ng constexpr ay napakalaking napabuti sa pagbabago mula C++11 hanggang C++14.