单选题 若有以下程序:
#include <iostream>
using namespace std;
class point
{
private:
int x, y;
public:
point ( )
{
x=0;
y=0;
}
void setpoint(int x1,int y1)
{
x=x1;
y=y1;
}
void dispoint ()
{
cout<<"x="<<x<<" , "<<"y="<<y<<end1;
}
};
int main ( )
{
point *p=new point;
p->setpoint (5, 12);
p->dispoint ();
return 0;
}
程序运行后的输出结果是( )。
【正确答案】 D
【答案解析】[解析] 本题考核对象指针的定义与使用。分析程序:
程序首先定义一个类point,类point中有两个私有成员,整型变量x和y,还有两个公有成员函数setpoint(int x1,int y1)和dispoint()。函数setpoint()用来设置私有成员x和y的值,而函数dispoint()用来显示私有成员x和y的值。
主函数中,首先定义了类point的指针对象p,并申请了内存空间,然后调用对象p中公有成员setpoint给对象p中的私有成员x和y赋值,然后调用成员函数dispoint显示x和y的值。
由此可知,最后输出的值应该是5,12。