问题 单项选择题

有如下程序:   #included   usingnamespqcestd;   classTestClass   {   private;   charC;   public;   TestClass(charn):c(n){}   ~TestClass()   {   cout<  }   };   classTestClassl:publicTestClass   {   private:   charC;   public:   TestClassl(charn):TestClass(n+1),c(n){}~TestClassl()   {   cout<  }   };   intmain()   {   TestClasslobj(’X’);   return0;   }   执行上面的程序将输出(  )。

A.xy

B.yx

C.X

D.y

答案

参考答案:A

解析:【解析】本题中FestClass为基类,TestClass1为派生类。在主函数中定义TestClassl对象obj(’x’),“TestClassl(charn):TestClass(n+1),c(n){}”,所以输出x,然后调用基类构造函数,’x’+1=’y’,所以输出y,即答案为xy。

选择题
单项选择题