单项选择题

有如下程序:   #included   usingnamespacestd;   classTestClass   {inta;   pubIic:   TestClass(intx){a=x;}   voidshow(){cout<  classTestClassl:publicTestClass   {intb;   public:   TestClassl(inti):TestClass(i+1),b(i){}   voidshow(){cout<  intmain()   {TestClassb(5),*P;   TestClassld(1):   p=&d;   p->show();   return0;}   该程序运行后的打印结果是(  )。

A.5
B.1
C.0
D.2