Cili është ndryshimi kryesor midis fshirjes [] dhe fshirjes?
Cili është ndryshimi kryesor midis fshirjes [] dhe fshirjes?

Video: Cili është ndryshimi kryesor midis fshirjes [] dhe fshirjes?

Video: Cili është ndryshimi kryesor midis fshirjes [] dhe fshirjes?
Video: 100 Curiosidades que No Sabías de Canadá, Cómo Viven, sus Costumbres y Lugares 2024, Mund
Anonim

Arsyeja pse ka të ndara fshij dhe fshij operatorët është se fshij thërret onedestructor ndërsa fshij duhet të shikojë madhësinë e grupit dhe të thërrasë atë shumë destruktorë. Natyrisht, përdorimi i njërës aty ku kërkohet tjetra mund të shkaktojë probleme.

Për më tepër, cili është ndryshimi midis falas () dhe fshirjes?

Dallimet midis fshirjes operatori dhe falas () funksionin fshij është operator ndërsa falas () është funksion alibrit. fshini falas memoria e alokuar dhe destruktori i thirrjeve. Por falas () de-alokon memorien por nuk thërret destructor. fshij është më i shpejtë se falas () sepse një operator është gjithmonë më i shpejtë se një funksion.

Gjithashtu e dini, çfarë bën delete në C ++? fshij () në C ++ Fshij është një operator që është përdoret për të shkatërruar objekte vargjesh dhe jo-array (pointer) të cilat janë krijuar nga shprehja e re. Që do të thotë Fshije operatori shpërndan kujtesën nga grumbulli. Treguesi për të kundërshtuar është i pashkatërruar, vlera ose blloku i kujtesës i treguar nga treguesi është të shkatërruara.

Këtu, cili është ndryshimi midis heqjes dhe fshirjes?

Fshije dhe hiqni janë përcaktuar në mënyrë krejt të ngjashme, por kryesore dallimi ndërmjet ata është se fshij do të thotë fshij (d.m.th. i bërë inekzistent ose i pa rikuperueshëm), ndërsa hiqni konotat heq dhe qetësues (por mbahen në ekzistencë).

Në çfarë mënyre ndryshon destruktori nga operatori i fshirjes?

E para shkatërrues , i quajtur objekti i plotë shkatërrues , kryen shkatërrimin pa thirrur fshij () në objekt. I dyti shkatërrues , i quajtur duke fshirë destruktorin , thirrjet fshij () pas shkatërrimit të objektit. Nëse një objekt është shkatërruar por jo fshihet nga grumbulli, duke thirrur fshirja e operatorit eshte gabim.

Recommended: