Hoekom konst verwysing c++ terugstuur?

INHOUDSOPGAWE:

Hoekom konst verwysing c++ terugstuur?
Hoekom konst verwysing c++ terugstuur?

Video: Hoekom konst verwysing c++ terugstuur?

Video: Hoekom konst verwysing c++ terugstuur?
Video: #42 Return By Reference in C++ 2024, Desember
Anonim

Jy wil 'n konstante verwysing terugstuur wanneer jy 'n eienskap van 'n voorwerp terugstuur, wat jy nie buitekant dit wil verander nie. Byvoorbeeld: wanneer jou voorwerp 'n naam het, kan jy die volgende metode maak const std::string& get_name{ return name; };.

Wanneer moet jy 'n konst-verwysingsparameter gebruik?

Wanneer jy 'n argument deur verwysing deurgee, gebruik altyd 'n konstante verwysing, tensy jy die waarde van die argument moet verander. Nie-konst-verwysings kan nie aan r-waardes bind nie. 'n Funksie met 'n nie-konst verwysingsparameter kan nie met letterlike of tydelike opgeroep word nie.

Wanneer moet jy per verwysing terugkeer?

Om deur te verwys, beteken om 'n verwysing na 'n voorwerp wat reeds bestaan, deur te gee. Dus, as jy 'n verwysing in 'n funksie wil terugstuur, beteken dit dat jy daardie voorwerp in die funksie moet skep Jy weet dat 'n funksie 'n nuwe voorwerp op twee maniere kan skep: Op die stapel of die hoop.

Wat doen konstverwysing?

as jy konst-verwysing gebruik, jy gee dit deur verwysing en die oorspronklike data word nie gekopieer nie. in beide gevalle kan die oorspronklike data nie van binne die funksie verander word nie.

Wat beteken dit as 'n verwysing teruggestuur word?

Dit beteken jy keer terug deur verwysing, wat, ten minste in hierdie geval, waarskynlik nie gewens is nie. Dit beteken basies dat die teruggekeerde waarde 'n alias is vir wat jy ook al van die funksie af teruggestuur het. Tensy dit 'n aanhoudende voorwerp is, is dit onwettig.