单选题 有如下程序:   #included   usingnamespacestd;   classTestClass   {   private:   intx,Y;   public:   TestClass(inti,intj)   {   x=i:   y=j;   }   voidprint()   {   cout<<"printl"<  }   voidprint()const   {   cout<<"print2"<  }   };   intmain()   {   constTestClassa(1,2);   a.print();   return0;   }   该程序运行后的输出结果是(  )。
【正确答案】 B
【答案解析】【解析】本题定义TestClass型常对象a,然后调用对象a中的成员函数print()。因为在C++中.如果一个对象被声明为常对象,则不能调用该对象中的非const型成员函数。所以,这里调用的是对象中的const型成员函数voidprint()const,输出为print2。