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 }