#include < iostream. h >
class point{
int x;
public: void init ( int a) { x = a; }
int getx( ){ return x;}
void setx ( int a) { x = a; }
};
void main( ){
point a;
a. init (20,30) ;
cout << a. get

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


#include < iostream. h >
class point{
int x;
public: void init ( int a) { x = a; }
int getx( ){ return x;}
void setx ( int a) { x = a; }
};
void main( ){
point a;
a. init (20,30) ;
cout << a. getx( ) << endl;
}


【正确答案】:

A.INIT(20,30);
INIT( )函数的参数只定义了一个,使用时用了两个参数,可修改为A.INIT(20)


【题目解析】:

函数的使用应与声明中类型,个数保持一致。

若设置默认值,实参的个数只能小于或等于形参的个数。

故本题a. init (20,30) ;错误。 


Top