Logo kk.boatexistence.com

Неге const сілтеме c++ қайтарылады?

Мазмұны:

Неге const сілтеме c++ қайтарылады?
Неге const сілтеме c++ қайтарылады?

Бейне: Неге const сілтеме c++ қайтарылады?

Бейне: Неге const сілтеме c++ қайтарылады?
Бейне: C++ | Модификаторы Типов | Указатели | 02 2024, Мамыр
Anonim

Нысанның сипатын қайтарғанда, оның сыртында өзгертілмейтін const сілтемесін қайтарғыңыз келеді. Мысалы: нысаныңыздың аты болғанда, келесі әдісті жасауға болады const std::string& get_name{ қайтаратын атау; };.

Const сілтеме параметрін қашан пайдалану керек?

Сілтеме бойынша аргументті бергенде, аргумент мәнін өзгерту қажет болмаса, әрқашан const сілтемесін пайдаланыңыз. Const емес сілтемелер r-мәндерімен байланыстыра алмайды. Const емес сілтеме параметрі бар функцияны литералдармен немесе уақытша мәндермен шақыруға болмайды.

Сілтеме бойынша қашан оралу керек?

Сілтеме арқылы өту бұрыннан бар нысанға сілтеме беруді білдіреді. Осылайша, функциядағы сілтемені қайтарғыңыз келсе, бұл бұл нысанды функцияда жасау керек екенін білдіреді Функция жаңа нысанды екі жолмен жасай алатынын білесіз: стек немесе үйме.

Const сілтемесі не істейді?

const сілтемесін пайдалансаңыз, сіз оны сілтеме арқылы бересіз және бастапқы деректер көшірілмейді. екі жағдайда да бастапқы деректерді функцияның ішінен өзгерту мүмкін емес.

Сілтеме қайтарылса, бұл нені білдіреді?

Бұл сілтеме бойынша қайтарылатыныңызды білдіреді, бұл, кем дегенде, бұл жағдайда қажет емес болуы мүмкін. Бұл негізінен қайтарылған мән функциядан қайтарылған кез келген нәрсеге бүркеншік ат екенін білдіреді. Тұрақты нысан болмаса, ол заңсыз болып табылады.