D
G
O
L

友元

友元

如果要访问类的私有成员变量,调用类的公有成员函数是唯一的办法,而类的私有成员函数则无法访问。

友元提供了另一访问类的私有成员的方案。友元有三种:

l 友元全局函数。

l 友元类。

l 友元成员函数。

1)友元全局函数

在友元全局函数中,可以访问另一个类的所有成员。

2)友元类

在友元类所有成员函数中,都可以访问另一个类的所有成员。

友元类的注意事项:

l 友元关系不能被继承。

l 友元关系是单向的,不具备交换性。

若类B是类A的友元,类A不一定是类B的友元。B是类A的友元,类C是B的友元,类C不一定是类A的友元,要看类中是否有相应的声明。

3)友元成员函数

在友元成员函数中,可以访问另一个类的所有成员。

posted @ 2023-02-12 17:34  jinganglang567  阅读(22)  评论(0)    收藏  举报