Miksi palauttaa const-viite c++?

Sisällysluettelo:

Miksi palauttaa const-viite c++?
Miksi palauttaa const-viite c++?

Video: Miksi palauttaa const-viite c++?

Video: Miksi palauttaa const-viite c++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Marraskuu
Anonim

Haluat palauttaa const-viittauksen kun palautat objektin ominaisuuden, jota et halua muuttaa sen ulkopuolelle. Esimerkiksi: kun objektillasi on nimi, voit tehdä seuraavan menetelmän const std::merkkijono& get_name{ return name; };.

Milloin sinun tulee käyttää const-viiteparametria?

Kun välität argumentin viittauksella, käytä aina const-viittausta, ellei sinun tarvitse muuttaa argumentin arvoa. Ei-vakioviitteet eivät voi sitoutua r-arvoihin. Funktiota, jolla on ei-const-viiteparametri, ei voida kutsua literaaleilla tai tilapäisillä.

Milloin sinun pitäisi palata viitteellä?

Syöttäminen viittauksella tarkoittaa viittauksen välittämistä jo olemassa olevaan objektiin. Jos siis haluat palauttaa viittauksen funktioon, se tarkoittaa, että sinun on luotava kyseinen objekti funktiossa Tiedät, että funktio voi luoda uuden objektin kahdella tavalla: pino tai pino.

Mitä const-viite tekee?

jos käytät const-viittausta, välität sen viittauksella ja alkuperäisiä tietoja ei kopioida. molemmissa tapauksissa alkuperäisiä tietoja ei voi muokata funktion sisältä.

Mitä tarkoittaa, jos viite palautetaan?

Se tarkoittaa palaat viitenumerolla, mikä ei ainakaan tässä tapauksessa ole toivottavaa. Pohjimmiltaan se tarkoittaa, että palautettu arvo on alias sille, mitä palautitte funktiosta. Ellei se ole pysyvä esine, se on laitonta.