#include using namespace std; class K2 ; class K3 ; class K1; void funkcja(K1 & z){ return; } class K1 { friend class K2 ; friend class K3 ; friend void funkcja(K1 & z); int x ; public: void funkcja() {;}; int & fun(void) { return x; } }; class K2 { friend void K1::funkcja(); int x ; public: void funkcja() {;}; }; class K3 { int x; public: void funkcja(K1 & d) {d.x=8;}; }; void funkcja(K1 & p) { p.x=2; ;}; int main() { K1 obiekt; funkcja(obiekt); K3 cos; int x = obiekt.fun(); cout << x ; cos.funkcja(obiekt); x = obiekt.fun(); cout << x ; system("PAUSE"); }