Logo bg.boatexistence.com

Защо да връщате препратка към const c++?

Съдържание:

Защо да връщате препратка към const c++?
Защо да връщате препратка към const c++?

Видео: Защо да връщате препратка към const c++?

Видео: Защо да връщате препратка към const c++?
Видео: Экипаж (драма, фильм-катастрофа, реж. Александр Митта, 1979 г.) 2024, Може
Anonim

Искате да върнете константна препратка когато върнете свойство на обект, което не искате да бъде променено извън него. Например: когато вашият обект има име, можете да направите следния метод const std::string& get_name{ return name; };.

Кога трябва да използвате референтен параметър const?

Когато предавате аргумент чрез препратка, винаги използвайте const препратка, освен ако не трябва да промените стойността на аргумента. Неконстантните препратки не могат да се свързват с r-стойности. Функция с неконстантен референтен параметър не може да бъде извикана с литерали или временни елементи.

Кога трябва да се върнете чрез препратка?

Предаване чрез препратка означава предаване на препратка към обект, който вече съществува. По този начин, ако искате да върнете препратка във функция, това означава, че трябва да създадете този обект във функцията Знаете, че една функция може да създаде нов обект по два начина: стека или купчината.

Какво прави const препратка?

ако използвате константна препратка, я предавате чрез препратка и оригиналните данни не се копират. и в двата случая оригиналните данни не могат да бъдат променени от вътрешната страна на функцията.

Какво означава, ако се върне препратка?

Означава връщате по референция, което, поне в този случай, вероятно не е желано. Това основно означава, че върнатата стойност е псевдоним на всичко, което сте върнали от функцията. Освен ако не е постоянен обект, това е незаконно.