问题 单项选择题

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

void show()cout<<"x=" <<x<<" " <"y=" <<y<<endl;
void show()constcout<<"x="<<""<<"y="<<y<<endl;
privated:
int x; int y;

void main()
Myclassmy1(3,4);
const my2(7,8);
myl.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函数中定义了两个对象myl,my2,其中对象my2是常对象。这两个对象调用成员函数show时,通过对象myl调用的是没有用,const修饰的一般成员函数,而通过对象my2调用的是const修饰的常成员函数。

改错题
名词解释