填空题
类class one 在声明func 成员函数时发生错误,出错原因是{{U}} 【9】 {{/U}}。
Class one
{
private:
int a;
public:
void func(two& )
};
class two
{
private:
int b;
friend void one: :func(two & );
};
void one: : func(two& r)
a=r.b;
}
【正确答案】
1、class one前没有声明语句class two;
【答案解析】[解析] 当一个类作为另一个类的成员函数、成员函数的参数或其他情况的时候,要确保编译器能正确解析。由于在class one之前没有关于class two的任何说明,而在class one的func函数中却用了class two类的参数。因此是错误的。