友元
如果要访问类的私有成员变量,调用类的公有成员函数是唯一的办法,而类的私有成员函数则无法访问。
友元提供了另一访问类的私有成员的方案。友元有三种:
l 友元全局函数。
l 友元类。
l 友元成员函数。
1)友元全局函数
在友元全局函数中,可以访问另一个类的所有成员。
2)友元类
在友元类所有成员函数中,都可以访问另一个类的所有成员。
友元类的注意事项:
l 友元关系不能被继承。
l 友元关系是单向的,不具备交换性。
若类B是类A的友元,类A不一定是类B的友元。B是类A的友元,类C是B的友元,类C不一定是类A的友元,要看类中是否有相应的声明。
3)友元成员函数
在友元成员函数中,可以访问另一个类的所有成员。
标签:友元,函数,私有,成员,访问,友元类 From: https://www.cnblogs.com/tgfoven/p/17114308.html