Դուք ցանկանում եք վերադարձնել const հղում երբ վերադարձնում եք օբյեկտի հատկությունը, որը ցանկանում եք չփոփոխվել դրա սահմաններից դուրս: Օրինակ՝ երբ ձեր օբյեկտն ունի անուն, կարող եք կատարել հետևյալ մեթոդը՝ const std::string& get_name{ return name; };.
Ե՞րբ պետք է օգտագործեք const հղման պարամետրը:
Հղումովարգումենտ փոխանցելիս, միշտ օգտագործեք const հղում, քանի դեռ անհրաժեշտ չէ փոխել արգումենտի արժեքը: Non-const հղումները չեն կարող կապվել r-արժեքներին: Ոչ հաստատուն հղման պարամետրով ֆունկցիան չի կարող կանչվել բառացի կամ ժամանակավոր:
Ե՞րբ պետք է վերադառնաք հղումով:
Հղումով անցնելը նշանակում է հղում փոխանցել արդեն գոյություն ունեցող օբյեկտին:Այսպիսով, եթե ցանկանում եք հղում վերադարձնել ֆունկցիայի մեջ, դա նշանակում է, որ դուք պետք է ստեղծեք այդ օբյեկտըֆունկցիայի մեջ Դուք գիտեք, որ ֆունկցիան կարող է նոր օբյեկտ ստեղծել երկու եղանակով. կույտ կամ կույտ։
Ի՞նչ է անում const հղումը:
եթե օգտագործում եք const տեղեկանք, այն փոխանցում եք հղումով և բնօրինակ տվյալները չեն պատճենվում: երկու դեպքում էլ բնօրինակ տվյալները չեն կարող փոփոխվել ֆունկցիայի ներսում։
Ի՞նչ է նշանակում, եթե հղումը վերադարձվում է:
Դա նշանակում է դուք վերադառնում եքհղումով, ինչը, համենայն դեպս, այս դեպքում, հավանաբար, ցանկալի չէ: Դա հիմնականում նշանակում է, որ վերադարձված արժեքը այլանիշ է այն ամենի, ինչ վերադարձել եք ֆունկցիայից: Եթե դա մշտական օբյեկտ չէ, այն անօրինական է: