">

">


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




【正确答案】:

POINT::INIT();错误,改为P.INIT();


【题目解析】:

访问普通成员时,要通过“对象名.成员名”等方式,指明要访问的成员变量是属于哪个对象的,或要调用的成员函数作用于哪个对象;

访问静态成员时,则可以通过“类名::成员名”的方式访问,不需要指明被访问的成员属于哪个对象或作用于哪个对象。

类名::成员函数名这种格式只能是当成员函数是公有静态函数才可以这样访问,比如P.output改成Point::output()是合法的。

而init()是普通成员,故用P.init()来实现对象P对成员函数init()的访问。


Top