欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

1. 赋值运算符函数

发布时间:2024/8/26 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 1. 赋值运算符函数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

https://github.com/zhulintao/CodingInterviewChinese2/blob/master/01_AssignmentOperator/AssignmentOperator.cpp

题目:

为 CMyString 类型添加赋值运算符函数

note:

  • 把3返回值的类型声明为该类型的应用,并在函数结束前返回实例自身的引用(*this)
  • 把传入的参数类型声明为常量引用
  • 释放实例自身已有的内存
  • 判断传入的参数和当前的实例是不是同一个实例,如果是同一个,则不进行赋值操作直接返回。

normal approach:

CMyString& CMyString::operator = (const CMyString &str) //1./2.{if (this == &str) return *this; //4delete []m_pData; //???? 3m_pData = nullptr;m_pData = new char[strlen(str.m_pData) + 1];strcpy(m_pData, str.m_pData);return *this; }

futhermore:

it's not my deal, pass it, fine!

转载于:https://www.cnblogs.com/forPrometheus-jun/p/11237424.html

总结

以上是生活随笔为你收集整理的1. 赋值运算符函数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。