发表文章

[最新] 友元

aabb7012086 28天前 44

友元可以访问与其有好友关系的类中的私有成员。

友元包括友元函数和友元类。

友元函数如果在本类以外的其他地方定义了一个函数,在类体中用friend对其进行声明,此函数就是友元函数。(声明可以放到private或public后)

 

友元函数不是类的成员函数,没有传递this指针,所以要访问类的数据成员成员,需要指定对象。

友元函数不仅可以是一般函数(非成员函数),还可以是另一个类中的成员函数。

 

类的提前引用声明,它只包含类名,不包括类体。

类的提前引用声明使用范围是有限的,只有在正式定义一个类以后才能用它去定义类对象。(编译器无法确定为该对象分配多大的空间)

在对一个类作了提前引用声明后,可以用该类的名字去定义指向该类型对象的指针变量或对象的引用变量。(因为它们的大小是确定的)

 

在A的类体中用以下语句声明B类为其友元类:friend B;

友元类B中的所有函数都是A类的友元函数,可以访问A类中的所有成员。

友元说明:

  1. 友元的关系是单向的而不是双向的
  2. 友元的关系不能传递

 

相关推荐
最新评论 (0)
返回
发表文章
aabb7012086
文章数
69
评论数
0
注册排名
585339