友元函数详解.docVIP

  • 1
  • 0
  • 约1.6千字
  • 约 3页
  • 2018-03-08 发布于河南
  • 举报
友元函数详解

关于C++中的友元函数的总结 1.友元函数的简单介绍 1.1为什么要使用友元函数 在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了 使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。 实际上具体大概有下面两种情况需要使用友元函数:(1)运算符重载的某些场合需要使用友元。(2)两个类要共享数据的时候。 1.2使用友元函数的优缺点 1.2.1优点:能够提高效率,表达简单、清晰。 1.2.2缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。 2.友元函数的使用 2.1友元函数的参数: 因为友元函数没有this指针,则参数要有三种情况: 2.1.1?要访问非static成员时,需要对象做参数; 2.1.2?要访问static成员或全局变量时,则不需要对象做参数; 2.1.3?如果做参数的对象是全局对象,则不需要对象做参数; 2.2友元函数的位置 因为友元函数是类外的函数,所以它的声明可以放在类的私有段或公有段且没有区别。 2.3友元函数的调用 可以直接调用友元函数,不需要通过对象或指针 2.4友元函数的分类: 根据这个函数的来源不同,可以分为三种方法: 2.4.1普通函数友元函

文档评论(0)

1亿VIP精品文档

相关文档