Скачиваний:
17
Добавлен:
15.06.2014
Размер:
1.81 Кб
Скачать
яю8@BC0;L=0O DC=:F8O   MB> DC=:F8O, >1JO2;5==0O A :;NG52K< A;>2>< virtual 2 107>2>< :;0AA5 8 ?5@5>?@545;5==0O 2 >4=>< 8;8 =5A:>;L:8E ?@>872>4=KE >B MB>3> :;0AA0E. @8 2K7>25 >1J5:B0 107>2>3> 8;8 ?@>872>4=KE :;0AA>2 48=0<8G5A:8 (2> 2@5<O 2K?>;=5=8O ?@>3@0<<K) >?@545;O5BAO, :0:CN 87 DC=:F89 B@51C5BAO 2K720BL, >A=>2K20OAL =0 B8?5 >1J5:B0.



0<5B8<, GB> 45AB@C:B>@ <>65B 1KBL 28@BC0;L=K<, 0 :>=AB@C:B>@ =5B



class A

{...

    public:   virtual void fun() {}

};

class B : public A

{...

   public:   void fun() {}

};

 

class C : public B

{...

     public: 

// 2 >1JO2;5=88 :;0AA0 ! >BACBAB2C5B >?8A0=85 DC=:F88 fun() 

};

main()

{ A a,*p=&a;

   B b;

   C c;

   p->fun(); // 2K7>2 25@A88 28@BC0;L=>9 DC=:F88 fun 4;O :;0AA0  

   p=&b;

   p->fun(); // 2K7>2 25@A88 28@BC0;L=>9 DC=:F88 fun 4;O :;0AA0 B 

   p=&c;

   p->fun(); // 2K7>2 25@A88 28@BC0;L=>9 DC=:F88 fun 4;O :;0AA0 ! (87 ) 

}