int Sum(int a, int b)
{ return a+b; }
double Sum(double a, double b)
{ return a+b; }
class A
{
virtual ~A(){}
virtual char* Name() { return "Class A"; }
};
class B
{
virtual char* Name() { return "Class B"; }
};
void main()
{
A* a1 = new A;
A * a2 = new B;
cout << a1->Name(); // Class A
cout << a2->Name(); // Class B
}