Át tudsz adni egy mutatót a C++ hivatkozással?
Át tudsz adni egy mutatót a C++ hivatkozással?

Videó: Át tudsz adni egy mutatót a C++ hivatkozással?

Videó: Át tudsz adni egy mutatót a C++ hivatkozással?
Videó: Review: Quiz 0 2024, November
Anonim

Referencia átadása a Mutató ban ben C ++

Jegyzet: Azt használata engedélyezett mutatóról mutatóra " mindkettőben C és C ++, de tudunk használd Hivatkozás a mutatóra " csak benne C ++. Ha a mutató átadásra kerül egy függvénynek paraméterként, és megpróbálta módosítani, majd a módosításokat a a mutató igen nem tükröződik vissza ezen a funkción kívül.

Ennek megfelelően a mutatókat referencia vagy C++ érték adja át?

Igen mindkettőre. Mutatók vannak átment által érték mint bármi mást. Ez azt jelenti, hogy a tartalma a mutató változó (az objektum címe, amelyre mutatott) másolásra kerül. C++ használatakor a hivatkozások előnyben részesítik mutató (a továbbiakban is mutató nak nek mutató ).

Tudja azt is, hogyan ad át egy tömböt referenciaként C++-ban? Tömb átadása hogy működjön a call by használatával referencia Amikor pass a címe an sor függvényhívás közben ezt függvényhívásnak nevezzük referencia . Amikor pass egy cím argumentumként, a függvénydeklarációnak rendelkeznie kell egy mutatóval paraméterként az átadott cím fogadásához.

Hasonlóképpen feltehetjük a kérdést, hivatkozhatunk-e mutatóra?

A mutató nak nek referencia illegális a C++-ban, mert -ellentétben a mutató - a referencia csak egy fogalom, amely lehetővé teszi a programozó számára, hogy álneveket készítsen valami másra. A mutató egy olyan hely a memóriában, amelynek valami más címe van, de a referencia nem.

Mi az a C++ referenciamutató?

Mutatók vs Hivatkozások C++ nyelven Mutatók : A mutató egy olyan változó, amely egy másik változó memóriacímét tartalmazza. A mutató meg kell szüntetni a hivatkozást a * operátorral, hogy hozzáférjen ahhoz a memóriahelyhez, amelyre mutat. Hivatkozások : A referencia A változó egy álnév, vagyis egy már létező változó másik neve.