临时对象
直接调用构造函数会产生一个临时对象。
临时对象生命周期只在一条语句运行的时间中,作用域也只在一条语句中。
#include <stdio.h> class Test { int mi; public: Test(int i) { mi = i; } Test() { Test(0); // 此处创建了一个临时对象,作用域和生存时间都是这条语句。 } void print() { printf("mi = %d\n", mi); } }; int main() { Test t; t.print(); // 随机值 return 0; }
原文:https://www.cnblogs.com/zsy12138/p/10821436.html