C/C++

virtual . , . , .

-, . , . .

virtual _ _(_) = 0;
"= 0" , , .

, . , .

:

  • , , ;
  • , .

, . .

class Base
{
public:
	virtual void VM();
	void M();
};
class Derived: public Base
{
public:
	void VM();
	void M();
};

Derived D;	//   Derived;
Derived *pD = &D;	//   D  Derived
Base *pB = &D;		//   D  Base

pB->VM();	//  VM  Derived
pD->VM();	//  VM  Derived
pB->M();	//  M  Base
pD->M();	//  M  Derived

/*    virtual     B,
      */
pB->VM();	//  VM  B
pD->VM();	//  VM  Derived
pB->M();	//  M  Base
pD->M();	//  M  Derived
, , .







2020-06-19 17:38:08 Chchch

Ошибка в листинге? Одинаковые примеры вызовов.




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: