በC++ ውስጥ Constexpr ምንድን ነው?
በC++ ውስጥ Constexpr ምንድን ነው?

ቪዲዮ: በC++ ውስጥ Constexpr ምንድን ነው?

ቪዲዮ: በC++ ውስጥ Constexpr ምንድን ነው?
ቪዲዮ: Part 3: በC++ ውስጥ ያሉ የዉጤቶች እና የውሂብ አይነቶች | Literals and Data Types in C++ 2024, ግንቦት
Anonim

constexpr የአንድ ነገር ወይም ተግባር ዋጋ በሚጠናቀርበት ጊዜ ሊገመገም እንደሚችል እና አገላለጹ በሌሎች ቋሚ አባባሎች ውስጥ ጥቅም ላይ ሊውል እንደሚችል ይገልጻል። ለምሳሌ፣ ከስር ኮድ () ምርት() በተጠናቀረ ጊዜ ይገመገማል። በC++ 11፣ አ constexpr ተግባር አንድ የመመለሻ መግለጫ ብቻ መያዝ አለበት።

ከዚህም በላይ Constexpr ምን ጥቅም ላይ ይውላል?

የ constexpr specifier በተጠናቀረ ጊዜ የተግባርን ወይም የተለዋዋጭን ዋጋ መገምገም እንደሚቻል ያውጃል። እንደዚህ አይነት ተለዋዋጮች እና ተግባራት ከዚያ ሊሆኑ ይችላሉ ተጠቅሟል የጊዜ ቋሚ መግለጫዎችን ማጠናቀር ብቻ የሚፈቀድበት። ሀ constexpr ገላጭ ውስጥ ጥቅም ላይ ይውላል የነገር መግለጫ constን ያመለክታል።

Constexpr ይገመገማል? 2 መልሶች. constexpr ተግባራት ይሆናሉ ተገምግሟል በማጠናቀር ጊዜ ሁሉም ክርክሮቹ ቋሚ መግለጫዎች ሲሆኑ ውጤቱም በቋሚ አገላለጽ ውስጥ ጥቅም ላይ ይውላል።

ይህንን በተመለከተ Constexpr መቼ መጠቀም አለብኝ?

constexpr እሴቱ ወይም የመመለሻ እሴቱ ቋሚ መሆኑን እና ከተቻለ በተጠናከረ ጊዜ እንደሚሰላ ያሳያል። ሀ constexpr እንደ የአብነት ነጋሪ እሴቶች እና የድርድር መግለጫዎች ያሉ የኮንስት ኢንቲጀር በሚያስፈልግበት ቦታ ሁሉ የተዋሃደ እሴት መጠቀም ይቻላል።

Constexpr ተግባራት መስመር ውስጥ ናቸው?

ጋር ማከናወን ይችላሉ። constexpr ተግባራት በማጠናቀር ጊዜ ብዙ ስሌቶች. ስለዚህ ፣ የስሌቱ ውጤት በ ROM ውስጥ እንደ ቋሚ የሩጫ ጊዜ ነው። በተጨማሪ, constexpr ተግባራት የተዘዋዋሪ ናቸው። በአግባቡ . አገባብ የ constexpr ተግባራት ከ C++11 ወደ C++14 በመቀየር በእጅጉ ተሻሽሏል።