若有以下程序: #include <iostream> using namespace std; class point { private: int x, y; public: point (

admin2010-03-29  81

问题 若有以下程序:    #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;    }    程序运行后的输出结果是(   )。

选项 A、x=12,y=12
B、x=5,y=5
C、x=12,y=5
D、x=5,y=12

答案8

解析 本题考核对象指针的定义与使用。分析程序:
   程序首先定义一个类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。
转载请注明原文地址:https://kaotiyun.com/show/nXjp777K
0

最新回复(0)