神秘的临时对象 一,临时对象 (一)直接调用构造函数将产生一个临时对象 (二)临时对象的生命周期只有一条语句的时间 (三)临时对象的作用域只在一条语句中 (四)临时对象是C++中值得警惕的灰色地带 二,编译器的行为 (一)现代C++编译器在不影响最终执行结果的前提下,会尽力减少临时对象的产生!!! 三,小结 (一)直接调用构造函数将产生一个临时对象 (二)临时对象是性能的瓶颈,也是bug的来源之一 (三)现代C++编译器会尽力避开临时对象 (四)实际工程开发中需要人为的避开临时对象