Logo et.boatexistence.com

Miks tagastada viide const c++?

Sisukord:

Miks tagastada viide const c++?
Miks tagastada viide const c++?
Anonim

Soovite tagastada const viite kui tagastate objekti atribuudi, mida te ei soovi, et seda väljaspool seda muudetaks. Näiteks: kui teie objektil on nimi, saate teha järgmise meetodi const std::string& get_name{ return name; };.

Millal peaksite kasutama viiteparameetrit const?

Argumendi edastamisel viitega kasutage alati viidet const, välja arvatud juhul, kui peate argumendi väärtust muutma. Mittekonstviited ei saa seostuda r-väärtustega. Mittekonst-viiteparameetriga funktsiooni ei saa välja kutsuda literaalide ega ajutiste väärtustega.

Millal peaksite viitega tagasi pöörduma?

Viite abil edastamine tähendab viite edastamist juba olemasolevale objektile. Seega, kui soovite funktsioonis viidet tagastada, tähendab see, et peate selle objekti funktsioonis looma Teate, et funktsioon saab luua uue objekti kahel viisil: virn või hunnik.

Mida teeb viide const?

kui kasutate const viidet, saate selle edasi viitega ja algandmeid ei kopeerita. mõlemal juhul ei saa algandmeid funktsiooni seest muuta.

Mida see tähendab, kui viide tagastatakse?

See tähendab, et naaste viitega, mis on vähem alt antud juhul ilmselt ebasoovitav. Põhimõtteliselt tähendab see, et tagastatud väärtus on funktsioonilt tagastatud pseudonüüm. Kui see pole püsiv objekt, on see ebaseaduslik.