选择题   若有以下程序:
    #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。