Jūs vēlaties atgriezt const atsauci atgriežot objekta rekvizītu, kuru nevēlaties mainīt ārpus tā. Piemēram: ja jūsu objektam ir nosaukums, varat veikt šādu metodi const std::string& get_name{ return name; };.
Kad vajadzētu izmantot atsauces parametru const?
Nododot argumentu ar atsauci, vienmēr izmantojiet atsauci const, ja vien nav jāmaina argumenta vērtība. Atsauces, kas nav nemainīgas, nevar saistīt ar r vērtībām. Funkciju ar atsauces parametru, kas nav konst., nevar izsaukt ar literāļiem vai pagaidu parametriem.
Kad jāatgriežas ar atsauci?
Padot ar atsauci nozīmē nodot atsauci uz objektu, kas jau pastāv. Tādējādi, ja vēlaties atgriezt atsauci funkcijā, tas nozīmē, ka jums ir jāizveido šis objekts funkcijā Jūs zināt, ka funkcija var izveidot jaunu objektu divos veidos: kaudze vai kaudze.
Ko dara const atsauce?
ja izmantojat const atsauci, jūs to nododat ar atsauci, un sākotnējie dati netiek kopēti. abos gadījumos sākotnējos datus nevar modificēt no funkcijas iekšpuses.
Ko tas nozīmē, ja tiek atgriezta atsauce?
Tas nozīmē, ka atgriežaties pēc atsauces, kas, vismaz šajā gadījumā, visticamāk, nav vēlams. Būtībā tas nozīmē, ka atgrieztā vērtība ir aizstājvārds tam, ko atgriezāt no funkcijas. Ja vien tas nav pastāvīgs objekts, tas ir nelikumīgs.