函数返回一个类对象,用该对象创建另一个对象。结果有点意外
class Exmpl{public: Exmpl(){cout<<"Exmpl()"<<endl;} Exmpl(const Exmpl&){cout<<"Exmpl(const Exmpl&)"<<endl;} Exmpl& operator=(const Exmpl& rhs) { cout<<"operator=(const Exmpl& rhs"<<endl; return *this; } ~Exmpl(){cout<<"~Exmpl()"<<endl;}};Exmpl getE(){ return Exmpl();}Exmpl e2 = getE();
Exmpl getE(){ Exmpl a; return a;}