Ինչու՞ վերադարձնել const հղումը c++:

Բովանդակություն:

Ինչու՞ վերադարձնել const հղումը c++:
Ինչու՞ վերադարձնել const հղումը c++:

Video: Ինչու՞ վերադարձնել const հղումը c++:

Video: Ինչու՞ վերադարձնել const հղումը c++:
Video: «Հանուն Հադրութի»․ կորսված հայրենիքը վերադարձնելու հույսով 2024, Նոյեմբեր
Anonim

Դուք ցանկանում եք վերադարձնել const հղում երբ վերադարձնում եք օբյեկտի հատկությունը, որը ցանկանում եք չփոփոխվել դրա սահմաններից դուրս: Օրինակ՝ երբ ձեր օբյեկտն ունի անուն, կարող եք կատարել հետևյալ մեթոդը՝ const std::string& get_name{ return name; };.

Ե՞րբ պետք է օգտագործեք const հղման պարամետրը:

Հղումովարգումենտ փոխանցելիս, միշտ օգտագործեք const հղում, քանի դեռ անհրաժեշտ չէ փոխել արգումենտի արժեքը: Non-const հղումները չեն կարող կապվել r-արժեքներին: Ոչ հաստատուն հղման պարամետրով ֆունկցիան չի կարող կանչվել բառացի կամ ժամանակավոր:

Ե՞րբ պետք է վերադառնաք հղումով:

Հղումով անցնելը նշանակում է հղում փոխանցել արդեն գոյություն ունեցող օբյեկտին:Այսպիսով, եթե ցանկանում եք հղում վերադարձնել ֆունկցիայի մեջ, դա նշանակում է, որ դուք պետք է ստեղծեք այդ օբյեկտըֆունկցիայի մեջ Դուք գիտեք, որ ֆունկցիան կարող է նոր օբյեկտ ստեղծել երկու եղանակով. կույտ կամ կույտ։

Ի՞նչ է անում const հղումը:

եթե օգտագործում եք const տեղեկանք, այն փոխանցում եք հղումով և բնօրինակ տվյալները չեն պատճենվում: երկու դեպքում էլ բնօրինակ տվյալները չեն կարող փոփոխվել ֆունկցիայի ներսում։

Ի՞նչ է նշանակում, եթե հղումը վերադարձվում է:

Դա նշանակում է դուք վերադառնում եքհղումով, ինչը, համենայն դեպս, այս դեպքում, հավանաբար, ցանկալի չէ: Դա հիմնականում նշանակում է, որ վերադարձված արժեքը այլանիշ է այն ամենի, ինչ վերադարձել եք ֆունկցիայից: Եթե դա մշտական օբյեկտ չէ, այն անօրինական է: