Functor-ը (կամ ֆունկցիայի օբյեկտը) C++ դաս է, որը գործում էֆունկցիայի նման: Ֆունկտորները կանչվում են՝ օգտագործելով նույն հին ֆունկցիայի կանչի շարահյուսությունը: Ֆունկտոր ստեղծելու համար մենք ստեղծում ենք օբյեկտ, որը գերբեռնում է օպերատորին: Գիծ, MyFunctor (10); Նույնն է, ինչ MyFunctor-ը: օպերատոր(10);
Ինչի՞ համար է ֆունկտորը
Ինչպես նշեցին մյուսները, ֆունկտորը այն օբյեկտն է, որը գործում է ֆունկցիայի նման, այսինքն՝ այն գերբեռնում է ֆունկցիայի կանչի օպերատորը: Ֆունկտորները սովորաբար օգտագործվում են STL ալգորիթմներում: Դրանք օգտակար են, քանի որ կարող են պահել վիճակը ֆունկցիայի կանչերից առաջ և միջև ընկած ժամանակահատվածում, ինչպես ֆունկցիոնալ լեզուների փակումը:
Ի՞նչ է ֆունկտորը ծրագրավորման մեջ:
Ֆունկցիոնալ ծրագրավորման մեջ ֆունկտորը դիզայնի օրինաչափություն է, որը ոգեշնչված էկատեգորիայի տեսության սահմանումից, որը թույլ է տալիս ընդհանուր տիպին կիրառել ֆունկցիա ներսում՝ առանց փոխելու կառուցվածքի կառուցվածքը: ընդհանուր տեսակ։
Ի՞նչ է C ֆունկցիան:
Ֆունկտորները կոնտեյներներ են, որոնք ունեն արժեք(ներ), և եթե այդ արժեք(ներ)ին կիրառեք ֆունկցիա, դուք կստանաք նույն տեսակի կոնտեյներ, որի արժեքը(ներ)ն է ներսում: այն փոխակերպվել է: Ցանկացած տեսակ, որը սահմանել է Քարտեզ/Ընտրել ֆունկցիան, ֆունկցիոներ է:
Ի՞նչ է ֆունկտորը մաթեմատիկայի մեջ:
Գործառույթ կատեգորիաների միջև, որը պատկերում է օբյեկտները առարկաների և մորֆիզմները՝ մորֆիզմների: Ֆունկտորները գոյություն ունեն ինչպես կովարիանտ, այնպես էլ հակասական տիպերում: