Mis mõte on kasutada viiteid C++ keeles?
Mis mõte on kasutada viiteid C++ keeles?

Video: Mis mõte on kasutada viiteid C++ keeles?

Video: Mis mõte on kasutada viiteid C++ keeles?
Video: C++ | Модификаторы Типов | Указатели | 02 2024, Mai
Anonim

Üks põhjus, miks kasutage viiteid on nii, et muutujat või objekti saab kutsutud funktsioonis muuta. sisse C++ see on parem tava kasutada viited kui näpunäiteid . Kuigi viited on sisuliselt näpunäiteid , C++ mingil määral varjab fakti ja jätab mulje, nagu läheksite väärtusest mööda.

Samamoodi võite küsida, miks ei soovitata C++-s osutajate kasutamist?

Nutikas näpunäiteid Tavaliselt jälgivad nad mäluhalduse eesmärgil objekte, millele nad osutavad. Väärkasutus näpunäiteid on peamine vigade allikas: pidev eraldamine, eraldamine ja viitamine, mida peab teostama programm, mis on kirjutatud kasutades näpunäiteid toob kaasa mälulekke tekkimise ohu.

Millal peaksin lisaks ülaltoodule kasutama viiteid C++? Millal kasutada Mida Kasutage viiteid : Kasutage viiteid kui osuti aritmeetika või läbimine NULL- osuti on vaja. Näiteks massiivide jaoks (Pange tähele, et massiivi juurdepääs on rakendatud kasutades kursorit aritmeetika).

Seda silmas pidades, millised on osutite kasutamise eelised?

Major eeliseid kohta näpunäiteid on: (i) See võimaldab hallata struktuure, millele eraldatakse mälu dünaamiliselt. (ii) See võimaldab massiive ja stringe funktsioonidele tõhusamalt edastada. (iii) See võimaldab funktsioonidele edastada kogu struktuuri asemel struktuuri aadressi.

Miks näpunäited pole ohutud?

Turvalisus: Autor mitte lubades näpunäiteid , pakub Java arendajale tõhusalt teise abstraktsioonitaseme. Ükski kursori tugi ei muuda Java rohkem turvaline kuna need osutavad mälu asukohale või kasutatakse mälu haldamiseks, mis kaotab turvalisuse, kui me neid otse kasutame.