成员函数是类定义的一部分,通过特定的对象来调用。成员函数可以隐式访问调用对象的成员,而无须使用成员操作符。友元函数不是类的组成部分,因此被称为直接函数调用。友元函数不能隐式访问类成员,而必须将成员操作符用于作为参数传递的对象。
类中定义了:私有成员,保护成员,和公有成员。在类体外是不能访问,私有成员和保护成员的,如果想要访问可以定义友元函数。区别就在于友员函数不是类的成员函数。但它却定义在类体内
友元函数是非成员函数,可以在他的函数体中可以通过对象名访问类的的私有和保护成员,一般情况下,它在类中声明,在类外实现