下列程序的运行结果是 #include<iostram.h> classLocation{ private: int X,Y; public: void init(int=0, int

admin2010-03-29  34

问题 下列程序的运行结果是     #include<iostram.h>    classLocation{       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(){returnY;}};    void Location∷init(int initX,int initY)    {  X=initX;       Y=initY;}    void main()    {  LocationA,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

答案1

解析 本题中有成员函数和它的重载函数,要注意它们的不同,在本题中先调用了init函数,初始化了X,Y,都为0,valueX(5);义将X变为5,所以输出5和0,然后初始化init(6,2) ,接着义valueY(4);将X,Y设为6和4,所以输出6和4。
转载请注明原文地址:https://kaotiyun.com/show/lBjp777K
0

最新回复(0)