">

">


改错题:以下程序中有一处错误,请抄写有错误的语句并改正。




【正确答案】:

COUT<<A.X<<A.Y<<A.SUM()<<ENDL;错误,改为COUT<<A.GETX()<<A.GETY()<<A.SUM()<<ENDL;


【题目解析】:

如果成员变量是私有的,那么在类外不可访问,所以通常在类内会为每个成员变量定义一对访问函数,一个用来设置这个成员变量的值,常称为设置函数;另一个用来获取这个成员变量的值,常称为获取函数。即本题中的getx()、gety()和sum()。

在类外,可以通过表达式x.m或者X::m来访问,其中x是类X的对象。

本题中,x和y是对象a的私有数据成员,不能在类外直接使用它们,a.x和a.y就是错误的。


Top