zoukankan      html  css  js  c++  java
  • 赋值运算符函数

    class Solution {
    public:
        char *m_pData;
        Solution() {
            this->m_pData = NULL;
        }
        Solution(char *pData) {
            this->m_pData = pData;
        }
    
        // Implement an assignment operator
        Solution operator=(const Solution &object) {
            // write your code here
            if(this == &object)
                return *this;
            
            delete m_pData;
            
            m_pData = NULL;
            
            if(!object.m_pData) return *this;
            
            m_pData = new char[strlen(object.m_pData)];//此处不管加不加1都不能处理 m_pData = NULL 情况 strcpy不支持
            strcpy(m_pData, object.m_pData);
            
            return *this;
        }
    };
  • 相关阅读:
    网络编程
    模块
    内置函数
    函数应用
    万能参数
    函数
    爬虫
    算法
    Flask
    linux
  • 原文地址:https://www.cnblogs.com/daijkstra/p/4684268.html
Copyright © 2011-2022 走看看