FriendTest.cpp
Dosyayı İndir
#include <iostream>
#include <locale.h>
using namespace std;
class my_host_class{
private :
int x;
public :
void set_x(int xx){
x=xx;
}
int get_x(){
return x;
}
friend my_host_class my_guest_function(my_host_class host);
friend class my_guest_class;
};
my_host_class my_guest_function(
my_host_class host)
{
host.x=2;
return host;
}
class my_guest_class{
public :
my_host_class my_guest_method(
my_host_class host)
{
host.x=3;
return host;
}
};
int main0203(){
setlocale(LC_ALL,"Turkish");
my_host_class host;
host.set_x(1);
cout<<"Arkada� i�levlerden �nce, x : "
<<host.get_x()<<endl;
host=my_guest_function(host);
cout<<"Arkada� i�levlerden sonra, x : "
<<host.get_x()<<endl;
my_guest_class guest;
host=guest.my_guest_method(host);
cout<<"Konuk s�n�ftan sonra, x : "
<<host.get_x()<<endl;
return 0;
}
Dosyayı İndir