下列程序的输出结果是 #include<iostream.h> class Myclass{ public:Myclass(int i=0,int j=0) { x=i; y=j; }

admin2013-02-27  23

问题 下列程序的输出结果是    #include<iostream.h>    class Myclass{      public:Myclass(int i=0,int j=0)        {  x=i;           y=j;        }        void show( ) {cout < <"x=" < < x < <" " <"y=" < < y < < endl;}        void show( ) const{cout < <"x=" < <" " < <"y=" < < y < < endl;}    privated:            int x;    int y;        };       void main( )    {  Myclass my1(3,4) ;       const my2(7,8) ;       my1.show( ) ;my2.show( ) ;}

选项 A、x=4,y=3;x=7,y=8
B、x=3,y=4;x=7,y=8
C、x=7,y=8;x=4,y=3
D、x=8,y=7;x=7,y=8

答案A

解析 在Myclass类中定义了两个同名函数show,其中一个是常成员函数。在main函数中定义了两个对象my1、my2,其中对象my2是常对象。这两个对象调用成员函数show时,通过对象my1调用的是没有用const修饰的一般成员函数,而通过对象my2调用的是const修饰的常成员函数。
转载请注明原文地址:https://kaotiyun.com/show/VSVp777K
0

最新回复(0)