temporary Object and destructor

...
cout << "Using a constructor to reset an object ";
stock1 = Stock("Nifty Foods",10 , 50.0);
cout << "Revised stock1: ";
stock1.show();
cout << "Done ";
...

输出结果:

Using a constructor to reset an object
Constructor using Nifty Foods called
Bye~, Nifty Foods!          //注意这里是析构了临时对象,临时对象是由于stock1 = Stock("Nifty Foods", 10, 50.0 );创建的。
Revised stock1:
Company: Nifty Foods Shares: 10
Share Price: $ 50.000 Total Worth: $500.00
Done

stock1 = Stock("Nifty Foods",10 , 50.0);
先创建了临时对象,将值赋予该临时对象,再将临时对象的值赋予stock1。
原文地址:https://www.cnblogs.com/TadGuo/p/8336638.html