问题 单项选择题

下列程序的运行结果是( )。    #include <iostream.h>    class Location {     private:     int X,Y;    public:     void init(int=0,in=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 initX,int initY)    { X=initX;      Y=initY;}    void main( )    { Location A,B;      A.init( );      A.valueX(5);      cout < < A.valueX( ) < < end1 < < A.valueY( ) < < end1;      B.init(6,2);      B.valeY(4);      cout < < B.valueX( ) < < end1 < < B.valueY( ) < < end1;}

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),接着又value Y(4);将X,Y设为6和4,所以输出6和4。

选择题
单项选择题