问题 单项选择题

下列程序的运行结果是
#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
0
6
4

B.0
0
6
4

C.5
0
6
2

D.0
0
6
2

答案

参考答案:A

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

问答题
填空题