#include <iostream>
class First
{
	public:
		First() 
		{

		}
	
		void Update(void)
		{
			A();
		}

		virtual void A(void)
		{
			std::cout << "First::A";
		}

		
};

class Two : First
{
	public:
		Two () : First () {};
		void A(void)
		{
			std::cout << "Two::A";
		}
};

int main()
{
	Two T;
	Two *T2 = &T;
	
	T2 -> A();
	return 0;
}