单选题 有如下程序:   #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;}   该程序运行后的打印结果是(  )。
【正确答案】 D
【答案解析】 【解析】TestClass为TestClass1的基类,在主函数main中定义TestClass对象b,*P。TestClass1对象d,P指向d,调用其show函数。“TestClass(inti):TestClass(i+1),b(i){}”语句中的TestClass基类参数为2,所以show输出2。