// friend.cpp // Дружественные функции #include using namespace std; /////////////////////////////////////////////////////////// class beta; //нужно для объявления frifunc class alpha { private: int data; public: alpha() : data(3) { } //конструктор без //аргументов friend int frifunc(alpha, beta); //дружественная //функция }; /////////////////////////////////////////////////////////// class beta { private: int data; public: beta() : data(7) { } //конструктор без //аргументов friend int frifunc(alpha, beta); //дружественная //функция }; /////////////////////////////////////////////////////////// int frifunc(alpha a, beta b) //определение функции { return( a.data + b.data ); } //--------------------------------------------------------- int main() { alpha aa; beta bb; cout << frifunc(aa, bb) << endl; //вызов функции return 0; }