码迷,mamicode.com
首页 > 编程语言 > 详细

C++之友元函数

时间:2018-09-14 21:29:51      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:调用   protect   不可   友元   列表   函数名   访问   需要   friend   

1.友元函数的一般形式:

  friend <返回类型> <函数名>(<参数列表>); 

class B
{
public:
    friend void func();  //友元函数

protected:
    int b;
};

void func()
{
    
}

2.注意点:

  1. 类中通过使用关键字friend 来修饰友元函数,但该函数并不是任何类的成员函数,其声明可以放在类的私有部分,也可放在共有部分。友元函数的定义在类体外实现,不需要加类限定
  2. 一个类中的成员函数可以是另外一个类的友元函数,而且一个函数可以是多个类友元函数。
  3. 友元函数可以访问类中的私有成员和其他数据,但是访问不可直接使用数据成员,需要通过对对象进行引用
  4. 友元函数在调用上同一般函数一样,不必通过对对象进行引用。

 

C++之友元函数

标签:调用   protect   不可   友元   列表   函数名   访问   需要   friend   

原文地址:https://www.cnblogs.com/weiyouqing/p/9648757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!