[Solved] What happens when an object is assigned to a value in c++ [closed]


first you typed

example e;

So first constructor called and 1 printed

example()
{
    cout<<"1";
    number = 1;
}

output :

1

then you typed :
e=10 its equal to e = example(10); so another constructor called :

example(int value) /// beacause you used example(10)
{
    cout<<"2";
    number = value;
}

so your output is :

12

and number is 2
Finally in :

cout<<e.getNumber();


3 is couted but in the other hand value is `10`    

because number = value your number is 10
So in Finally your output is :

12310

thanx for @StoryTeller for editting explaintions

0

solved What happens when an object is assigned to a value in c++ [closed]