... cout << "Using a constructor to reset an object\n"; stock1 = Stock("Nifty Foods",10 , 50.0); cout << "Revised stock1: \n"; stock1.show(); cout << "Done\n"; ... 输出结果:
Using a constructor to reset an object
Constructor using Nifty Foods calledBye~, Nifty Foods! //注意这里是析构了临时对象,临时对象是由于stock1 = Stock("Nifty Foods", 10, 50.0 );创建的。Revised stock1:Company: Nifty Foods Shares: 10 Share Price: $ 50.000 Total Worth: $500.00Donestock1 = Stock("Nifty Foods",10 , 50.0); 先创建了临时对象,将值赋予该临时对象,再将临时对象的值赋予stock1。