zoukankan      html  css  js  c++  java
  • C++入门经典-友元

    1:在讲述类的内容时说明了隐藏数据成员的好处,但是有时类会允许一些特殊的函数直接读写其私有数据成员。

        使用friend关键字可以使特定的函数或者别的类的所有成员函数对私有数据成员进行读写。这既可以保持数据的私有性,又能够使特定的类或函数直接访问私有数据。

        有时普通函数需要直接访问一个类的保护或私有数据成员。如果没有友元机制,则只能将类的数据成员声明为公共的,从而任何函数都可以无约束的访问它。

        普通函数需要直接访问类的保护或私有数据成员主要是为了提高效率。

     2:类友元

        对于类的私有方法,只有在该类中允许访问,其它类时不能访问的。但是在开发程序时,如果两个类的耦合度比较紧密,能够为在一个类中访问另一个类的私有成员带来很大的方便。C++语言提供了友元类和友元方案(或者称为友元函数)来实现访问其他类的私有成员。当用户希望另一个类能够访问当前类的私有成员时,可以在当前类中将另一个类作为自己的友元类,这样在另一个类中就可以访问当前类的私有成员了。

  • 相关阅读:
    css滚动条设置
    动态背景插件three.min.ts
    富文本编辑器ckeditor使用(angular中)
    angular接口传参
    angular组件图标无法显示的问题
    angular项目搭建
    使用Flume
    centos7 安装Flume
    centos7 安装kubernetes
    Nginx的rewrite对地址进行重写
  • 原文地址:https://www.cnblogs.com/lovemi93/p/7575322.html
Copyright © 2011-2022 走看看