Защо да преминете чрез препратка към const?
Защо да преминете чрез препратка към const?

Видео: Защо да преминете чрез препратка към const?

Видео: Защо да преминете чрез препратка към const?
Видео: Планета-яйцо, WASP-12b #космос #наука #знания #планета #планеты #астрономия #интересно #интересное 2024, Март
Anonim

Използването на const е полезно поради няколко причини: приобщава помощта на компилаторите, за да гарантира, че стойностите, които не трябва да се променят, не се променят (компилаторът ще изведе грешка, ако опитайте, както в горния пример). Той казва на програмиста, че функцията няма да промени стойността на аргумента. Това може да помогне при отстраняване на грешки.

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

Преминаваме по константната препратка за да избегнем правенето на копие на обекта. Когато предадете препратка const, вие предавате указател (препратките са указатели с допълнителна захар, за да направят вкуса им по-малко горчив). И ако приемем, че обектът е тривиален за копиране, разбира се.

Каква е една полза от декларирането на параметъра като константна препратка?

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

Как да предам const препратка?

Когато предавате чрез const препратка, вие вземате аргумента чрез препратка (избягвайки да правите каквито и да било копия от него), но не можете да правите никакви промени в оригиналния обект (напр. ще се случи, когато приемете параметрите по стойност).

Защо предаваме или връщаме променливи чрез const ?

Предаване на параметър чрез const препратка трябва да бъде избрано там, където семантиката на препратките действително се изисква, или като подобрение на производителността, само ако цената на потенциалното псевдоним е надвишена от разходи за копиране на параметъра. За да избегнете ненужно копие, подобрявайки по този начин производителността.

Препоръчано: