Нысанның сипатын қайтарғанда, оның сыртында өзгертілмейтін const сілтемесін қайтарғыңыз келеді. Мысалы: нысаныңыздың аты болғанда, келесі әдісті жасауға болады const std::string& get_name{ қайтаратын атау; };.
Const сілтеме параметрін қашан пайдалану керек?
Сілтеме бойынша аргументті бергенде, аргумент мәнін өзгерту қажет болмаса, әрқашан const сілтемесін пайдаланыңыз. Const емес сілтемелер r-мәндерімен байланыстыра алмайды. Const емес сілтеме параметрі бар функцияны литералдармен немесе уақытша мәндермен шақыруға болмайды.
Сілтеме бойынша қашан оралу керек?
Сілтеме арқылы өту бұрыннан бар нысанға сілтеме беруді білдіреді. Осылайша, функциядағы сілтемені қайтарғыңыз келсе, бұл бұл нысанды функцияда жасау керек екенін білдіреді Функция жаңа нысанды екі жолмен жасай алатынын білесіз: стек немесе үйме.
Const сілтемесі не істейді?
const сілтемесін пайдалансаңыз, сіз оны сілтеме арқылы бересіз және бастапқы деректер көшірілмейді. екі жағдайда да бастапқы деректерді функцияның ішінен өзгерту мүмкін емес.
Сілтеме қайтарылса, бұл нені білдіреді?
Бұл сілтеме бойынша қайтарылатыныңызды білдіреді, бұл, кем дегенде, бұл жағдайда қажет емес болуы мүмкін. Бұл негізінен қайтарылған мән функциядан қайтарылған кез келген нәрсеге бүркеншік ат екенін білдіреді. Тұрақты нысан болмаса, ол заңсыз болып табылады.