Check the following code:
#include<iostream>
using namespace std;
class example
{
    public:
    int number;
    example()
    {
        cout<<"1";
        number = 1;
    }
    example(int value)
    {
        cout<<"2";
        number = value;
    }
    int getNumber()
    {
        cout<<"3";
        return number;
    }
};
int main()
{
    example e;
    e = 10;
    cout<<e.getNumber();
    return 0;
}
What is the output of the above code. Also, I want to know what happens when an object is directly assigned to a value. How will the compiler interpret it?
 
    