Всем привет,кто объяснит как работает этот код,тому +5 в репу)))
Code
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
class MAIN{};
class B;
class A
{
MAIN *PTR;
public:
A( MAIN * )
{
cout<<"A( MAIN * )"<<endl;
}
operator B();
~A()
{
cout<<"~A"<<endl;
}
};
class B
{
friend A;
B( MAIN * )
{
cout<<"B( MAIN * )"<<endl;
};
public:
operator A();
~B()
{
cout<<"~B"<<endl;
}
};
A::operator B()
{
cout<<"A::operator B()"<<endl;
return(NULL);
}
B::operator A()
{
cout<<"B::operator A()"<<endl;
return(NULL);
}
A a( NULL );
B b = a;
int _tmain(int argc, _TCHAR* argv[]){
getch();
return 0;
}