可能重复:
移动构造函数签名
struct X
{
X(X&); // (1)
X(X&&); // (2)
X(const X&); // (3)
X(const X&&); // (4)
};
Run Code Online (Sandbox Code Playgroud)
是否有任何情况(4)会在重载决议中被选中?
是.一种情况是你有一个带有const返回值的函数:
const X f();
X x(f());
Run Code Online (Sandbox Code Playgroud)