问题 单项选择题

下列程序的运行结果是 #inClUde<iostream.h> class Location{ private:int X,Y; pubhc:void init(int=0,int=0) ;void valueX(int val) {X=val;}int valueX( ) {retum X;} void valueY(int val) {Y=val;}int valueY( ) {retum 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( ) < < endl < < A. valueY( ) < < endl;B. init(6,2) ;B. valueY(4) ; cout < < B. valueX( ) < < endl < < B. valueY( ) < < endl;}

A.5

B.0

C.5

D.0 0 0 0 0 6 6 6 6 4 4 2 2

答案

参考答案:A

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

多项选择题
多项选择题