Person p(q);//此时复制构造函数被用来创建实例pPerson p= q;//此时复制构造函数被用来在定义实例p时初始化p2、对象作为函数的参数进行值传递时 f(p);//此时p作为函数的参数进行值传递,p入栈时会调用复制构造函数创建一个局部对象,与函数内的局部变量具有相同的作用域需要注意的是,赋值并不会调用复制构造函数...
MemoryBlock&&是一个rvalue reference。因此移动构造函数:
假设Person是一个类,复制构造函数的调用会在以下几种情况下发生: 1、对象在创建时使用其他的对象初始化 Person p(q); //此时复制构造函数被用来创建实例p Person p = q; //此时复制构造函数被用来在定义实例p时初始化p 2、对象作为函数的参数进行值传递时 f(p); //此时p作为函数的参数进行值传递,p入栈...