移动构造函数
online c++ compile https://github.com/QuantStack/xeus-cling #include <iostream> using namespace std; //IntNum getNum(); class IntNum{ public: IntNum(int x=0):xptr(new int(x)){ cout<< "call default constructor ---"<<endl; } IntNum(const IntNum &n): xptr(new int(*n.xptr)){ cout<< "call copy constuctor ----" <<endl; } IntNum(IntNum && n):xptr(n.xptr){ n.xptr = nullptr; cout << "call move Constuctor ----"<<endl; } private: int * xptr; }; IntNum getNum(){ IntNum intNum; return intNum; } main(){ getNum(); getNum(); getNum(); getNum(); } #include <iostream> using namespace std; //IntNum getNum();