Daar is nie so iets genaamd 'konstruktors' en 'destructors' in C-programmeertaal of in gestruktureerde tale nie, alhoewel daar geen grense is om sulke funksies te definieer wat soos hulle optree nie.. Jy moet funksies maak wat soos die konstrukteurs en vernietigers optree en dit dan met die hand oproep.
Bel C outomaties vernietigers?
3 Antwoorde. Ja, data sal outomaties vernietig word, jy hoef niks te doen om dit te bereik nie. vektor sal die skoonmaak van die dinamiese geheue wat daardeur toegewys is, hanteer. Die vektor se vernietiger sal outomaties geroep word wanneer 'n instansie van A vernietig word.
Wat is vernietiger in C-taal?
'n Destruktor is 'n lidfunksie wat outomaties opgeroep word wanneer die voorwerp buite omvang gaan of uitdruklik vernietig word deur 'n oproep om uit te vee. 'n Destruktor het dieselfde naam as die klas, voorafgegaan deur 'n tilde (~).
Hoeveel soorte vernietigers is daar?
CPP. Kan daar meer as een vernietiger in 'n klas wees? Nee, daar kan net een vernietiger in 'n klas met klasnaam voorafgegaan deur ~, geen parameters en geen tipe terugkeer nie.
Kan vernietigers virtueel wees in C?
Ja, dit is moontlik om suiwer virtuele vernietiger te hê. Suiwer virtuele vernietigers is wettig in standaard C++ en een van die belangrikste dinge om te onthou is dat as 'n klas 'n suiwer virtuele vernietiger bevat, dit 'n funksieliggaam vir die suiwer virtuele vernietiger moet verskaf.