下列程序的运行结果是 #inClUde<iostream.h> class Location{ private: int X,Y; pubhc: void init(int=0,int=0) ;

admin2010-12-16  25

问题 下列程序的运行结果是    #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。
转载请注明原文地址:https://jikaoti.com/ti/DyL0FFFM
0

最新回复(0)