C++ тілінде Constexpr дегеніміз не?
C++ тілінде Constexpr дегеніміз не?

Бейне: C++ тілінде Constexpr дегеніміз не?

Бейне: C++ тілінде Constexpr дегеніміз не?
Бейне: Байбактина А.Т. 1КИКО. Си Структура 2024, Мамыр
Anonim

constexpr нысанның немесе функцияның мәнін компиляция уақытында бағалауға болатынын және өрнекті басқа тұрақты өрнектерде қолдануға болатындығын көрсетеді. Мысалы, төмендегі кодта product() компиляция уақытында бағаланады. 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-ке өзгерту арқылы жаппай жетілдірілді.