Rivojlantirish vazirligi muhammad al xorazmiy nomidagi toshkent axborot texnologiyalari universiteti



Yüklə 348,67 Kb.
səhifə13/14
tarix17.11.2022
ölçüsü348,67 Kb.
#69616
1   ...   6   7   8   9   10   11   12   13   14
Маълумотлар тузилмаси ва алгоритми 2 deadline 3 4 2

Konstruktorlar
Konstruktorlar bu maxsus sinf a'zolari bo'lib, ular har safar ushbu sinf ob'ekti yaratilganda kompilyator tomonidan chaqiriladi. Konstruktorlar sinf bilan bir xil nomga ega va ehtimol sinf ta'rifi ichida yoki tashqarisida aniqlangan.
Konstruktorlarning 3 turi mavjud:

  1. Standart konstruktorlar

  2. Parametrlangan konstruktorlar

  3. Konstruktorlarni nusxalash

#include
using namespace std;
class Geeks
{
public:
int id;

//Standart konstruktor
Geeks()
{
cout << " Standart Konstruktor chaqirildi " << endl;
id=-1;
}

// Parametrlangan konstruktor
Geeks(int x)
{
cout << " Parametrlangan Konstruktor chaqirildi " << endl;
id=x;
}
};
int main() {

// obj1 Standart Konstruktorga chaqiradi
Geeks obj1;
cout << " Geek id: " <
// obj1 Parametrlangan konstruktorni chaqiradi
Geeks obj2(21);
cout << "Geek id : " < return 0;
}
Natija:
Standart Konstruktor chaqirildi
Geek id: -1
Parametrlangan Konstruktor chaqirildi
Geek id: 21
Destruktor
Destruktor - bu ob'ektning ko'lami tugagandan so'ng kompilyator tomonidan chaqiriladigan yana bir maxsus a'zoning funktsiyasi.
#include
using namespace std;
class Geeks
{
public:
int id;

// Destructor uchun ta'rif
~Geeks()
{
cout << " Destructor id ni chaqirdi: " << id <
}
};
int main()
{
Geeks obj1;
obj1.id=7;
int i = 0;
while ( i < 5 )
{
Geeks obj2;
obj2.id=i;
i++;
} // Obj2 doirasi shu erda tugaydi

return 0;


} // Obj1 doirasi shu erda tugaydi

Yüklə 348,67 Kb.

Dostları ilə paylaş:
1   ...   6   7   8   9   10   11   12   13   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin