友元函数的作用

2231阅读 1评论2011-05-20 高傲的活着
分类:C/C++

    友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend
    友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。   
    友元函数 通过对象的引用可以直接访问私有变量而一般的函数则不可以。
  1. #include "iostream"
  2. using namespace std;
  3. class Point
  4. {
  5.     int aa;
  6. public:
  7.     friend void bb(Point cc);
  8.     Point()
  9.     {
  10.        aa=88;
  11.     }
  12. };
  13. void bb(Point cc)
  14. {
  15.   int d=cc.aa; //通过对象的引用可以直接访问
  16.   cout<<"这是友元函数通过对象的引用直接访问私有变量的例子!"<<endl;
  17.   cout<<d<<endl;
  18. }
  19. /*
  20. void dd(Point cc)
  21. {
  22.    int d=cc.aa; //不可以直接访问
  23.     cout<<d<<endl;
  24. }
  25. */
  26. int main()
  27. {
  28.     Point p;
  29.     bb(p);
  30.     return 0;
  31. }
写于2011-05-20下午
上一篇:大学生必看的励志演讲
下一篇:用DAO模式操作数据库

文章评论