Const referenciát szeretne visszaadni egy objektum olyan tulajdonságának visszaadásakor, amelyet nem szeretne módosítani azon kívül. Például: ha az objektumnak neve van, a következő metódussal állíthatja be: const std::string& get_name{ return name; };.
Mikor érdemes const referenciaparamétert használni?
Ha egy argumentumot hivatkozássalad át, mindig használjon const hivatkozást, hacsak nem kell módosítania az argumentum értékét. A nem állandó hivatkozások nem kötődhetnek r-értékekhez. A nem const referenciaparaméterrel rendelkező függvény nem hívható meg literálokkal vagy ideiglenesekkel.
Mikor térjen vissza hivatkozással?
A hivatkozással történő átadás egy már létező objektumra való hivatkozás átadását jelenti. Így ha egy hivatkozást szeretne visszaadni egy függvényben, az azt jelenti, hogy létre kell hoznia az objektumot a függvényben Tudja, hogy egy függvény kétféleképpen hozhat létre új objektumot: verem vagy a kupac.
Mit csinál a const hivatkozás?
ha const referenciát használ, hivatkozással adja át, és az eredeti adatok nem kerülnek másolásra. mindkét esetben az eredeti adatok nem módosíthatók a függvényen belülről.
Mit jelent, ha egy hivatkozást adnak vissza?
Ez azt jelenti, hogy hivatkozással tér vissza, ami, legalábbis ebben az esetben, valószínűleg nem kívánatos. Ez alapvetően azt jelenti, hogy a visszaadott érték álneve annak, amit a függvényből visszaadott. Hacsak nem állandó objektumról van szó, illegális.