单选题
有如下程序:
#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
【答案解析】 【解析】本题由主函数main入手,定义TestClass型的常对象a,然后调用对象a中的成员函数print()。因为在C++中,如果一个对象被声明为常对象,则不能调用该对象中的非eonst型的成员函数。所以,这里调用的是对象中的const型成员函数“voidprint()const”,输出为print2。