友元函数

友元函数函数

  以前只知道友元类型 friend class。原来C++中还有友元函数 friend class。spa

    1)C++中引入友元函数,是为在该类中提供一个对外(除了他本身意外)访问的窗口; .net

    2)这个友元函数他不属于该类的成员函数,他是定义在类外的普通函数,只是在类中声明该函数能够直接访问类中的private或者protected成员。对象

 

  使用友元函数声明的通常形式:blog

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

 

  使用友元函数注意的要点:it

    一、类中经过使用关键字friend 来修饰友元函数,但该函数并非类的成员函数,其声明能够放在类的私有部分,也可放在共有部分。友元函数的定义在类体外实现,不须要加类限定。
    二、一个类中的成员函数能够是另一个类的友元函数,并且一个函数能够是多个类友元函数。
    三、友元函数能够访问类中的私有成员和其余数据,可是访问不可直接使用数据成员,须要经过对对象进行引用。
    四、友元函数在调用上同通常函数同样,没必要经过对对象进行引用。
参考:class

一、https://blog.csdn.net/qq_26337701/article/details/53996104引用

相关文章
相关标签/搜索