Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT


Дружественные классы


По аналогии с дружественными функциями и методами, можно объявить дружественный класс. Все методы дружественного класса, могут обращаться ко всем элементам класса, включая элементы, объявленные как private и protect.

Так, например, в предыдущем примере вы могли бы определить, что класс point является дружественным классу line. Все методы класса point могут обращаться к любым элемента класса line.

//==========================================================

// Класс point

class point

{

      // ...

};

//==========================================================

// Класс line

class line

{

public:

      // Класс point объявляется дружественным классу line

      friend class point;

};



Содержание раздела