单选题
有如下程序:
#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。