答案和继承一样可以说子继承父友元就是朋友它不是类的组成部分因此被称为直接函数调用友元函数不能隐式访问类成员而必须将成员操作符用于作为参数传递的对象友元函数要在一个类体内说明形式为friend 类型名 友元函数名(形参表)然后在类体外对友元函数进行定义定义的格式和普通函数相同但可以通过对象作为参数直接访问对象的私有成员 友元函数说明如下①必须在类的说明中说明友元函数说明时以关键字friend开头后跟友元函数的函数原型友元函数的说明可以出现在类的任何地方包括在private和public部分②注意友元函数不是类的成员函数所以友元函数的实现和普通函数一样在实现时不用::指示属于那个类只有成员函数才使用::作用域符号③友元函数不能直接访问类的成员只能访问对象成员④友元函数可以访问对象的私有成员但普通函数不行⑤调用友元函数时在实际参数中需要指出要访问的对象! |