Объектга йўналтирилган программалаш


xbr_adress=new Xabarni_Chop_Qilish(10,5,”To’plamli “)


Download 0.58 Mb.
bet26/71
Sana08.05.2023
Hajmi0.58 Mb.
#1444224
TuriПрограмма
1   ...   22   23   24   25   26   27   28   29   ...   71
Bog'liq
С ОЙП

xbr_adress=new Xabarni_Chop_Qilish(10,5,”To’plamli “);
Кейинги қатордаги Chop_Qilish() функцияси экраннинг (10,5) координатасида ”To’plamli“ сатрини чоп қилади. Qiymat_X(10), Qiymat_Y(6) ва Xabarni_Saqlash(“vorislik!“) функцияларини чақириш орқали янги берилганлар ўзлаштирилади. Иккинчи марта Chop_Qilish() функциясини чақириш орқали кўрсатилган координатада бошқа хабар чиқади.
Программа ишлаши натижасида экранга
To’plamli
vorislik!
хабари чоп этилади.
Тўпламли ворисликда конструктор ва деструкторларни амал қилиш кетма-кетлигини қуйидаги программа мисолида кўришимиз мумкин.
#include
class Tayanch_1
{
public:
Tayanch_1()
{cout<<”Tayanch_1 sinf konstruktori ishladi.\n” }
~Tayanch_1()
{cout<<”Tayanch_1 sinf destruktori ishladi.\n” }
};


class Tayanch_2
{
public:
Tayanch_2()
{cout<<”Tayanch_2 sinf konstruktori ishladi.\n” }
~Tayanch_2()
{cout<<”Tayanch_2 sinf destruktori ishladi.\n” }
};


class Hosila : public Tayanch_1, public Tayanch_2
{
public:
Hosila()
{cout<<”Hosila sinf konstruktori ishladi.\n” }
~Hosila()
{cout<<”Hosila sinf destruktori ishladi.\n” }
};
int main()
{
Hosila ob;
return 0;
}
Программа ишлаши натижасида экранга қуйидаги хабарлар чиқади:


Tayanch_1 sinf konstruktori ishladi.
Tayanch_1 sinf konstruktori ishladi.
Hosila sinf konstruktori ishladi.
Hosila sinf destruktori ishladi.
Tayanch_2 sinf destruktori ishladi.
Tayanch_1 sinf destruktori ishladi.

Мисол шуни кўрсатадики, конструкторлар уларнинг эълондаги тартибига мос равишда, деструкторлар эса тескари равишда ишга тушади.



Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   71




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling