Video: Puteți trece un pointer prin referință C++?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
Referință de trecere la a Indicator în C ++
Notă: Aceasta are voie să folosească „ pointer la pointer " în ambele C și C ++, dar noi putem utilizare " Referire la indicator " doar in C ++. Dacă A indicator este transmisă unei funcții ca parametru și a încercat să fie modificată apoi modificările aduse pointerul face nu se reflectă în afara acelei funcții.
În consecință, pointerii sunt trecuți prin referință sau valoare C++?
Da la amandoi. Indicatori sunt a trecut de valoare ca orice altceva. Asta înseamnă conținutul indicator este copiată variabila (adresa obiectului vizat). Când utilizați C++, folosiți referințe este de preferat indicator (de acum înainte și la indicator la indicator ).
De asemenea, știți, cum treceți o matrice ca referință în C++? Matrice de trecere să funcţioneze folosind apel prin referinţă Cand noi trece adresa unui matrice în timp ce apelați o funcție, aceasta se numește apelare funcție de referinţă . Cand noi trece o adresă ca argument, declarația funcției ar trebui să aibă un pointer ca parametru pentru a primi adresa transmisă.
În mod similar, cineva se poate întreba, putem face referire la un indicator?
A indicator la referinţă este ilegală în C++, deoarece -spre deosebire de a indicator - A referinţă este doar un concept care permite programatorului să facă aliasuri pentru altceva. A indicator este un loc în memorie care are adresa de altceva, dar a referinţă nu este.
Ce este indicatorul de referință C++?
Indicatori vs Referințe în C++ Indicatori : A indicator este o variabilă care deține adresa de memorie a unei alte variabile. A indicator trebuie dereferențiat cu operatorul * pentru a accesa locația de memorie către care indică. Referințe : A referinţă variabilă este un alias, adică un alt nume pentru o variabilă deja existentă.