问题 单项选择题

下列程序的运行结果是 #include<iostream.h>class Location{ private: int X.Y; public: void init(int=0,int=0); void valueX(int val){X=val;} int valueX( ){ return X;} void valueY(int val){Y=val;} int valueY( ){return Y;}};void Location::init(int init X,int init Y){ X=initX; Y=initY;}void main( ){ Location A,B; A.init( ); A.valueX(5); cout<<A.valueX( )<<endl<<A.valueY( )<<endl; B.init(6,2); B.valueY(4); cout<<B.valueX( )<<endl<<B.valueY( )<<endl;}

A.5 06 4

B.006 4

C.50 6 2

D.00 62

答案

参考答案:A

解析: 本题中有成员函数和它的重载函数,要注意它们的不同,在本题中先调用了init函数,初始化了X,Y,都为0,valueX(5);又将X变为5,所以输出5和0,然后初始化init(6,2),接着又valueY(4);将X,Y设为6和4,所以输出6和4。

问答题 案例分析题
单项选择题