1. 赋值运算符函数
生活随笔
收集整理的這篇文章主要介紹了
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. 赋值运算符函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 木棍加工
- 下一篇: [课堂实践与项目]NavigationC