abstract class and pure virtual function in c++

#include<iostream>
#include<conio.h>
using namespace std;
static string name="UMT";
class base
{
  public:
         
         
        virtual string  print()=0;    //   pure virtual function.........
         
};
class child:public base
{
public:
     
    string print()
    {
   
return name;
       
}    
};
class child1:public base
{
public:
      string  print()
      {
      return name;
     
       }    
};
int main()
{
base *b;
child1 c;
b=&c;

cout << "Name of te best teacher is >>> :   "<<b->print();
getch();
return 0;  
 
}