友元简单的例子

#include<iostream>
#include<time.h>
using namespace std;

class animal
{
   public:
   friend class  fish;                //class 此处不能少,否则无法识别fish是类。
      animal(int i):a(i)
      {}
   private:
      int a;
      int add()
      {
         a+=5;
         return a;
      }
};
class fish                        //fish是animal的友元,所以可以使用animal类中的私有成员。
{
   public:
      void print(animal &ani)            //参数中要有animal类的对象
      {
         ani.add();
         cout<<ani.a<<endl;
      }
};

int main()
{
   fish fh;
   int i;
   cin>>i;
   animal an(i);                    //此处定义了animal类。
   fh.print(an);
}
posted @ 2012-08-11 15:22  propheteia  阅读(163)  评论(0编辑  收藏  举报