问题
单项选择题
若有以下程序: #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.12,12
B.5,5
C.12,5
D.5,12
答案
参考答案: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。