1.介绍
友元是一种允许非类成员函数访问类的非公有成员的一种机制
2.分类
友元函数、友元类
3.友元函数
友元函数不仅可以是一般函数,而且可以是另一个类的成员函数
友元函数可以在类作用域外定义,但它需要在类体中进行声明
4.注意事项
友元函数不是当前类的成员函数,而是独立于当前类的外部函数,但它可以访问该类的所有对象的成员。
友元函数不受类中的访问权限关键字的限制,可以把它放在类的公有、私有、保护部分,但结果都一样。
某类的友元函数的作用域并非该类作用域。如果该友元函数是另一个类的成员函数,则其作用域为另一类的作用域,否则与一般函数相同,
友元函数破坏了面向对象程序设计类的封装性,所以不提倡
5.作用
在于提高代码的运行效率