[ create a new paste ] login | about

Link: http://codepad.org/PIQJdtpz    [ raw code | output | fork ]

C++, pasted on May 28:
using namespace std;

struct A
 {
   const A& operator *() const;
		 A& operator *();
 };
//-----------------------------------
const A&   A::operator *() const
{
 cout<<"first"<<endl;
 return *this;
}
//-----------------------------------
A& A::operator *()
{
 cout<<"second"<<endl;
 return *this;
}
//-----------------------------------
int main()
{
A a,b;

*a = b;
b = *a;

return 0;
}
//---------------------------------------------------------------------------


Output:
1
2
second
second


Create a new paste based on this one


Comments: