1. 赋值运算符函数

2017-11-02  本文已影响0人  Myth52125

要求

  1. 返回自身引用
    因此,能够连等。
  2. 传入参数应该是一个引用
  3. 释放自身已有内存
  4. 判断自赋值的情况

代码

Str& operator=(Str str)
{
  swap(*this,str);
  //或者每个对象进行交换
  return *this;
  //在这里利用类的析构函数释放资源。
}

需要自己定义一个swap函数。

传入的参数是值,避免了因为自赋值时候的检查,因为大部分的时候不是自赋值。

同时根据题目要求,如果没有定义swap而定义了,其他的一些函数,应该使用。

上一篇 下一篇

猜你喜欢

热点阅读