Ի՞նչ տարբերություն կա մեթոդների ավելցուկային և վիրտուալ ֆունկցիաների միջև օբյեկտային ծրագրավորման մեջ։
C/C++
Արդյոք հնարավոր է ստեղծել նոր օբյեկտ դասի դեստրուկտորում?
Ինչպե՞ս տարբերել ստատիկ պոլիմորֆիզմը դինամիկից օբյեկտային ծրագրավորման մեջ։
Ինչպե՞ս կարելի է սկսել առանձին հոսքի գործարկումը ծրագրում։
Կարող եք նշել ծրագրի աշխատանքի ընթացքում օգտագործվող հիշողության տեսակները?
Ինչպե՞ս որոշել և օգտագործել կոնկրետ դասին պատկանող մեթոդը՝ առանց դրա օրինակ ստեղծելու կարիք ունենալու։
Կարող է արդյոք հոսքը ինքնուրույն սկսել իր կոդի կրկնակի կատարմանը?
Կարող եք նկարագրել C++-ում խելացի ցուցիչների հիմնական տեսակները և նրանց առանձնահատկությունները?
Կարող եք բացատրել, թե ինչ է նշանակում վիրտուալ ֆունկցիայի վերագրումը օբյեկտային ծրագրավորման մեջ:
Կարո՞ղ է բացատրել std::map և std::unordered_map կոնտեյների տարբերությունները և որ իրավիճակներում է ավելի լավ օգտագործել յուրաքանչյուրն իրարից։
Ի՞նչ պայմաններում դասի օբյեկտը կարող է օգտագործվել որպես set-ի տարր։
Կարո՞ղ է մուտք գործել ծնողական դասի սահմանած մեթոդներին նրա ժառանգ դասի օրինակից։
Կարող եք բացատրել 'this' բանալի բառի նշանակությունը օբյեկտային ծրագրավորման կոնտեքստում?
Կարող եք բացատրել, թե ինչ է վիրտուալ ֆունկցիան օբյեկտային ծրագրավորման մեջ?
Ի՞նչ տարբերություն կա մեթոդի վերաշարադրության և նրա ավելցուկային բեռնման միջև օբյեկտային ուղղված ծրագրավորման լեզուներում։
Կարող եք բացատրել, թե ինչ է նշանակում 'գերբեռնվածություն' տերմինը ծրագրավորման համատեքստում?
Կարո՞ղ եք նշել օբյեկտային-կենտրոնացված ծրագրավորման մեջ առկա տարբեր ժառանգության տեսակները։
Ի՞նչ հետևանքներ կարող են լինել, եթե դեստրուկտորում արտահայտություն է արտահայտվում: