Logo et.boatexistence.com

Kas c-s on hävitajaid?

Sisukord:

Kas c-s on hävitajaid?
Kas c-s on hävitajaid?

Video: Kas c-s on hävitajaid?

Video: Kas c-s on hävitajaid?
Video: ЖДЁМ ВЫХОД CS 2/ ИГРАЕМ В CS GO/ CS GO / СТРИМ / ОБЩЕНИЕ / СТРИМ ПО CS GO 2024, Mai
Anonim

C-programmeerimiskeeles ega struktureeritud keeltes pole selliseid asju, mida nimetatakse konstruktoriteks ja destruktoriteks, kuigi selliste funktsioonide määratlemisel, mis toimivad nagu need, pole piire. Peate looma funktsioone, mis toimivad nagu konstruktorid ja destruktorid, ning seejärel neid käsitsi kutsuma.

Kas C kutsub automaatselt hävitajaid?

3 vastust. Jah, andmed hävitatakse automaatselt, selle saavutamiseks ei pea te midagi tegema. vektor tegeleb tema poolt eraldatud dünaamilise mälu puhastamisega. Vektori hävitaja kutsutakse automaatselt välja, kui A eksemplar hävitatakse.

Mis on destructor C-keeles?

Destruktor on liigefunktsioon, mis käivitatakse automaatselt, kui objekt väljub kasutusalast või hävitatakse selgesõnaliselt kustutamiskutsega. Destrutoril on klassiga sama nimi, millele eelneb tilde (~).

Mitu tüüpi hävitajaid on olemas?

CPP. Kas klassis võib olla rohkem kui üks hävitaja? Ei, klassis, mille klassinimele eelneb ~, millel pole parameetreid ega tagastustüüpi, saab ainult üks hävitaja.

Kas hävitajad saavad C-s olla virtuaalsed?

Jah, on võimalik omada puhast virtuaalset hävitajat. Puhtad virtuaalsed destruktorid on standardses C++ legaalsed ja üks olulisemaid asju, mida meeles pidada, on see, et kui klass sisaldab puhast virtuaalset destruktorit, peab see pakkuma puhtale virtuaalsele destruktorile funktsiooni keha.

Soovitan: