美文网首页
1. 赋值运算符函数

1. 赋值运算符函数

作者: Myth52125 | 来源:发表于2017-11-02 22:12 被阅读0次

要求

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

代码

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

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

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

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

相关文章

  • 18/3

    1.特殊成员函数(6个):默认构造函数、复制构造函数、复制赋值运算符和析构函数、移动构造函数、移动赋值运算符 这些...

  • C++ 运算符重载(二)(11)

    1. 赋值运算符重载 编译器默认给类提供了一个默认的赋值运算符重载函数默认的赋值运算符重载函数做了简单的赋值操作当...

  • 2023-01-18 C++实现string类

    实现string类,用于学习 拷贝构造函数/拷贝赋值运算符/移动构造函数/移动赋值运算符

  • 案例:miniSTL

    1. 类名complex 构造函数 运算符输入输出:<<与>>算术运算符:+、-、*、/算术赋值运算符:+=、-=...

  • 关于C++及操作系统的一些知识点

    1. 类的默认成员函数 包括6个:构造函数、析构函数、拷贝构造函数、赋值运算符函数、取址运算符函数、const取址...

  • 1. 赋值运算符函数

    要求 返回自身引用因此,能够连等。 传入参数应该是一个引用 释放自身已有内存 判断自赋值的情况 代码 需要自己定义...

  • 1.赋值运算符函数

    题目:如下为类型CMystring的声明,请为该类型添加赋值运算符函数。 首先,题目的意思是让你添加一个赋值运算符...

  • c++11 拷贝控制

    拷贝控制操作包括,拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符,析构函数。拷贝和移动构造函数定义了用...

  • 剑指Offer学习笔记

    面试题1:赋值运算符函数 如下为CMyString的声明,请为该类添加赋值运算符函数。 class CMyStri...

  • GeekBand极客班 第二周

    关于The big three: 1. 析构函数 2.拷贝构造函数 3.operator= (拷贝赋值运算符) 根...

网友评论

      本文标题:1. 赋值运算符函数

      本文链接:https://www.haomeiwen.com/subject/qgiapxtx.html