引入友元的原因
类的私有成员只能通过类的成员函数访问,有时候需要在类的外部访问类的私有成员。在不放弃私有成员安全性的情况下,使得一个普通函数或者类的成员函数可以访问到封装于某一类中的信息。
友元是一扇通往私有成员的后门。
友元函数
可以是非成员函数,也可以是另一个类的成员函数,统称为成员函数。
友元函数不属于当前类的成员函数,而是独立于当前类的外部函数,但它可以访问该类的所有成员,包括私有成员,保护成员,和公有车成员。
类的私有成员只能通过类的成员函数访问,有时候需要在类的外部访问类的私有成员。在不放弃私有成员安全性的情况下,使得一个普通函数或者类的成员函数可以访问到封装于某一类中的信息。
友元是一扇通往私有成员的后门。
可以是非成员函数,也可以是另一个类的成员函数,统称为成员函数。
友元函数不属于当前类的成员函数,而是独立于当前类的外部函数,但它可以访问该类的所有成员,包括私有成员,保护成员,和公有车成员。