70
Shunday qilib argumentlarni xosila sinfni konstruktoridan asosiy (bazaviy) sinfni
konstruktoriga uzatish vazifasi bajariladi.
Masalan.
class
Basis
{ int a,b;
public:
Basis(int x,int y){a=x;b=y;}
};
class Inherit:public Basis
{int sum;
public:
Inherit(int x,int y, int s):Basis(x,y){sum=s;}
};
Sinf obyektlari pasdan tepaga qarab konstruktorlanadi: avvalo asosiy(bazaviy),
keyin esa kopmonent – obyektlar (agarda ular mavjud bo‘lsa), undan keyin esa xosila
sinfning o‘zi. Shunday qilib, xosila sinfning obyekti quyi obyekt sifatida asosiy
(bazaviy) sinf obyektini o‘z ichiga oladi. Obyektlar teskari tartibda o‘chiriladi: avvalo
xosila, keyin uning komponent – obyektlari, undan keyin esa asosiy(bazaviy)
obyekt.Shunday qilib obyektni o‘chirish tartibi uning konstruktorlash tartibiga
nisbatan teskari bo‘ladi.
Dostları ilə paylaş: