C++友元知识回顾

 友元函数的使用可以分以下几种:

(1)类外的函数为类的友元函数

void add_CLA(ADD & add);

class ADD

{

private :

    int a;

    int b;

public:

   ADD()

  {

     a=1;

     b=2;
   }

   friend void add_CLA(ADD & add);
};

void add_CLA(ADD & add)

{

    return (add.a+add.b);
}

(2)类外其它类的成员函数为本由原函数

class B;

class A

{

private:

public:

    A()

    {

     }

    int add(B& b )

    {

     return (b.a+b.b);
    } 
};

class B

{

private:

  int a;

  int b;

public:

  B()

 {

    a=1;

    b=1;
 }

  friend int B::add(B& b);
};

(3)其它类为自己的友元类

class B;

class A

{

private:
   int a;

   int b;

public:

   A()

  {

     a=1;

     b=1;
   }

   friend class B;
};

class B

{

 private:

 public:

 int add(A& m_a)

 {

   return (m_a.a+m_a.b);
 }
};

总结完毕!

你可能感兴趣的:(C++,回顾)