2020年2月24日
摘要: 左值和右值 左值:当一个对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 右值:当一个对象被用作右值的时候,用的是对象的值(内容)。 右值引用 重要性质:右值引用只能绑定到一个将要销毁的对象。因此,我们可以自由的将一个右值引用的资源移动到另一个对象中。 右值引用的好处 为了支持移动操作,引 阅读全文
posted @ 2020-02-24 13:09 xiaobaizzZ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 当定义一个类时,我们显式地或隐式地指定了此类型的对象在拷贝、赋值和销毁时做什么。一个类通过定义三种特殊的成员函数来控制这些操作,分别是 拷贝构造函数 、 拷贝赋值运算符 和 析构函数 。 拷贝构造函数定义了当用同类型的另一个对象初始化新对象时做什么,拷贝赋值运算符定义了将一个对象赋予同类型的另一个对 阅读全文
posted @ 2020-02-24 12:28 xiaobaizzZ 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 运算符重载是通过函数实现的,它本质上是函数重载。 运算符重载其实就是定义一个函数,在函数内实现想要的功能,当用到这个运算符时,编译器会自动调用这个函数。 include using namespace std; class complex{ public: complex(); complex(do 阅读全文
posted @ 2020-02-24 00:26 xiaobaizzZ 阅读(1209) 评论(0) 推荐(0) 编辑