友元 [C++ Primer]

1.友元:允许一个类将对其非公有成员的访问权授予指定的函数或者类;

2.友元的声明以关键字friend开始,只能出现在类定义的内部,友元的声明可以出现在类内部的任何地方;

   将友元成组地放在类的开始或者结尾是个好主意。

3.友元可以是普通的非成员函数,或者前面定义的其他类的成员函数,或者整个类。

 1 class   Screen{
 2 //声明一个友元类,该类必须提前定义
 3 friend  class  Window_Mgr;
 4 };
 5 
 6 Window_Mgr& Window_Mgr::relocate(Screen::index  r,
 7 Screen::index c,Screen &s )
 8 {
 9      s.height  +=r;
10      s.width   +=c;
11      return *this;
12 }

 

posted @ 2013-04-12 17:11  星语海蓝  Views(225)  Comments(0Edit  收藏  举报