问题 单项选择题

下列程序的输出结果是( )。    #include<iostream.h>    class Myclass {     public:Myclass(int i=0,intj=0)      { x=i;       y=j;      }      void show( ) { cout < < "x=" < < x < < " " < "y=" < < y < < end1;}      void show( )const { cout < < "x=" < < " " < < "y=’’ < < y < < end1;}      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

解析:在My class类中定义厂两个同名函数show,其中一个是常成员函数。在main函数中定义了两个对象my1,my2,其中对象my2是常对象。这两个对象调用成员函数show时,通过对象my1调用的是没有用const修饰的一般成员函数,而通过对象my2调用的是const修饰的常成员函数。

单项选择题
选择题