Functors: የተግባር ነገሮች በC++ ሁለቱም C እና C++ የድጋፍ ተግባር ጠቋሚዎች፣ ይህም አንድን ቀዶ ጥገና እንዴት ማከናወን እንዳለብን መመሪያዎችን ለማስተላለፍ መንገድ ይሰጣል። ነገር ግን የተግባር ጠቋሚዎች የተገደቡ ናቸው ምክንያቱም ተግባራት በተጠናቀረ ጊዜ ሙሉ በሙሉ መገለጽ አለባቸው።
የተግባሮች ጥቅም ምንድነው?
የተግባር ነገር፣ ወይም ፈንክተር፣ ማንኛውም አይነት ኦፕሬተርን የሚተገበር ነው። ይህ ኦፕሬተር እንደ የጥሪ ኦፕሬተር ወይም አንዳንድ ጊዜ አፕሊኬሽኑ ኦፕሬተር ይባላል። የC++ መደበኛ ቤተ-መጽሐፍት የተግባር ነገሮችን በዋነኛነት ለመያዣዎች መደርደር መስፈርት እና በአልጎሪዝም ይጠቀማል።
ለምንድነው ፈንገሶች የምንፈልገው?
Functors የበለጠ የመተጣጠፍ ችሎታ ይሰጡዎታል፣ ብዙ ጊዜ ትንሽ ተጨማሪ ማህደረ ትውስታን ለመጠቀም፣ እና በትክክል ለመጠቀም በጣም አስቸጋሪ በሆነ ዋጋ እና በተወሰነ ብቃት።
በC ++ ውስጥ ምን ምን ተግባራት አሉ?
አክባሪ (ወይም የተግባር ነገር) እንደ ተግባር የሚሰራ C++ ክፍል ነው። ፈንገሶች የሚጠሩት ያው የድሮ ተግባር የጥሪ አገባብ በመጠቀም ነው። ፈንክሽን ለመፍጠር ኦፕሬተሩን ከመጠን በላይ የሚጭን ዕቃ እንፈጥራለን። መስመር, MyFunctor (10); ከMyFunctor ጋር ተመሳሳይ ነው።
ሁለትዮሽ ፈንገሶች ምንድን ናቸው?
በሂሳብ ውስጥ የሁለትዮሽ ተግባር (በተጨማሪም bivariate function, or function of two variables) ሁለት ግብአቶችን የሚወስድ ተግባር ነው። በትክክል የተገለጸው፣ እንደዚህ ያሉ ስብስቦች ካሉ አንድ ተግባር ሁለትዮሽ ነው።