Эмне үчүн const шилтемеси c++ кайтарылсын?

Мазмуну:

Эмне үчүн const шилтемеси c++ кайтарылсын?
Эмне үчүн const шилтемеси c++ кайтарылсын?

Video: Эмне үчүн const шилтемеси c++ кайтарылсын?

Video: Эмне үчүн const шилтемеси c++ кайтарылсын?
Video: Функция Arduino Millis поясняется 3 примерами 2024, Ноябрь
Anonim

Сиз объекттин касиетин кайтарганыңызда, анын сыртында өзгөртүлбөгүңүз келген const шилтемесин кайтаргыңыз келет. Мисалы: объектиңиздин аталышы болгондо, төмөнкү ыкманы жасай аласыз const std::string& get_name{ return name; };.

Const шилтеме параметрин качан колдонуш керек?

Аргументти шилтемеси боюнча өткөрүп жатканда, аргументтин маанисин өзгөртүүгө муктаж болбосоңуз, ар дайым const шилтемесин колдонуңуз. Const эмес шилтемелер r-маанилерине байланыша албайт. Const эмес шилтеме параметри бар функцияны литералдар же убактылуулар менен чакырууга болбойт.

Сиз качан маалымдама боюнча кайрылышыңыз керек?

Шилтеме аркылуу өтүү мурунтан эле бар объектке шилтеме берүү дегенди билдирет. Ошентип, эгер сиз функциядагы шилтемени кайтарууну кааласаңыз, бул бул объектти функцияда түзүшүңүз керек дегенди билдирет Функция жаңы объектти эки жол менен түзө аларын билесиз: стек же үймөк.

Const шилтемеси эмне кылат?

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

Эгер маалымдама кайтарылса, бул эмнени билдирет?

Бул маалымат менен кайтып келесиз дегенди билдирет, бул, жок эле дегенде, бул учурда, балким, каалабайт. Бул, негизинен, кайтарылган маани функциядан кайтарылган нерсеге лакап ат экенин билдирет. Туруктуу объект болбосо, ал мыйзамсыз.