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.
Мисол шуни кўрсатадики, конструкторлар уларнинг эълондаги тартибига мос равишда, деструкторлар эса тескари равишда ишга тушади.
Do'stlaringiz bilan baham: |