#include<iostream>
using std::cout;
using std::endl;
class Base
{
protected:
int value;
public:
Base(int i):value(i)
{
cout<<" Base"<<endl;
}
Base()
{
cout<<" default Base"<<endl;
}
Base(Base &b)
{
value=b.value;
cout<<" Base &"<<endl;
}
~Base()
{
cout<<" ~Base"<<endl;
}
Base& operator = (const Base&b)
{
cout<<"="<<endl;
value=b.value;
return *this;
}
};
Base play(Base b)
{return b;}
int main()
{
Base temp;
temp=play(5);
return 0;
}
{
Base temp=play(5);
return 0;