Глобал ўзгарувчилар
Глобал объектлар учун конструктор дастур бажарилиши бошланганда чақирилади. Локал объектлар учун конструктор ўзгарувчи эълонининг ҳар бир бажарилишида чақирилади.
Конструкторга нисбатан тескари амал бажарадиган функция-аъзоларга деструкторлар дейилади. Бу функция-аъзо объект ўчирилишида чақирилади. Одатда деструктор объект томонидан эгалланган хотирани бўшатиш учун хизмат қилади. Унинг номи синф номи билан мос тушади, фақат олдига ‘~’ белгиси қўйилади.
Деструктор аниқланган синфга мисол келтирилган
#include
class Sinf;
{ int var;
public: Sinf(); // Конструктор
~Sinf(); // Деструктор
void Chop_etish_var();
Sinf::Sinf()
{ cout<< “Конструктор ишлади \n”;
var=0; }
Sinf::~Sinf( )
{ cout<< “Деструктор ишлади \n”; }
void Sinf::Chop_etish_var( )
{ cout<
int main()
{ Sinf ob;
ob.Chop_Etish_var();
//…
return 0;}
Do'stlaringiz bilan baham: |