rendered paste body#include <iostream>
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");
}