zoukankan      html  css  js  c++  java
  • C++ 友元

    友元函数(friend function)
    1. 什么是友元函数?

        一个类的私有数据成员通常只能由类的函数成员来访问,而友元函数可以访问类的私有数据成员,也能访问其保护成员
    2. 友元函数的用处体现在哪里?
        2.1 使用友元函数可提高性能,如:用友元函数重载操作符和生成迭代器类
        2.2 用友元函数可以访问两个或多个类的私有数据,较其它方法使人们更容易理解程序的逻辑关系
    3. 使用友元函数前应注意:
        3.1 类的友元函数在类作用域之外定义,但可以访问类的私有和保护成员
        3.2 尽管类定义中有友元函数原型,友元函数仍然不是成员函数
        3.3 由于友元函数不是任何类的成员函数,所以不能用句柄(对象)加点操作符来调用
        3.4 public, private, protected成员访问符与友员关系的声明无关,因此友元关系声明可在类定义的任何位置,习惯上在类定义的开始位置
        3.5 友元关系是指定的,不是获取的,如果让类B成为类A的友元类,类A必须显式声明类B为自己的友元类
        3.6 友元关系不满足对称性和传递性
        3.7 如果一个友元函数想与两个或更多类成为友元关系,在每个类中都必须声明为友元函数


    友元类(friend class)
    1. 友元类可以访问与之为友元关系的类的所有私有成员
    2. 友元类使用较少

  • 相关阅读:
    WinForm事件中的Object sender和EventArgs e参数
    Day 25:Python 模块 collections 3 个常用类
    Day 23:Python 中的一些高频面试题及解答小记
    Day 22:Python 迭代器和生成器小记
    Day 21:Python 多线程和协程
    Day 20:python中几个常用的内置函数
    Day 19:Python 函数五类参数
    遍历容器auto方法
    JS鼠标提示框效果
    数据库(二)
  • 原文地址:https://www.cnblogs.com/p2liu/p/6048760.html
Copyright © 2011-2022 走看看