#include <iostream>
class B;
class A {
private:
int a;
friend void swap(A& a, B& b);
public:
A():a(0){}
// Friend Class
};
class B {
private:
int b;
friend void swap(A&a, B& b);
public:
B(): b(0){}
// Friend Class
};
void swap(A& a, B& b){
std::cout << "A swaped to B :" << a.a;
std::cout << "B swaped to A :" << b.b;
}
int main()
{
A a;
B b;
swap(a, b);
return 0;
}