class Basis
{ int a,b;
public:
Basis(int x,int y){aqx;bqy;}
};
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.
Ob’ektlar 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.
Do'stlaringiz bilan baham: |