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




【正确答案】:

VOID SHOW( );错误,因为VOID SHOW( );是普通函数不是成员函数,但是要访问类成员,需要定义为友元函数或定义为类BASE成员函数。


【题目解析】:

类的成员函数可以直接使用自己类的私有成员。但void show( );是普通函数不是成员函数,但是要访问类成员,需要定义为友元函数或定义为类Base成员函数。

在友元函数内部可以直接访问本类对象的私有成员。