#include < iostream, h >
class f{
private: float x, y;
public: void fl ( float a, float b) { x = a; y = b; }
f() {x=0;y=0;}
void move(float a,float b){x =x +a;y =y-b;}
void get ( ) { cout << x <<"<<

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


#include < iostream, h >
class f{
private: float x, y;
public: void fl ( float a, float b) { x = a; y = b; }
f() {x=0;y=0;}
void move(float a,float b){x =x +a;y =y-b;}
void get ( ) { cout << x <<"<< y << endl; }
};
void main( ){
f *p,a;
a. f1(1.6,3.8) ;
p=&a;
p. get( ) ;
}


【正确答案】:

P.GET( );错误,因为P作为指针引用时使用“->”


【题目解析】:

访问对象的成员除了“对象名.成员名”的格式外,还可以使用指针或引用的方式来访问类成员。

如果是通过指针访问成员变量,则点运算符.换为箭头运算符->,即使用“指针->成员名”的方式来访问对象的成员。


Top