LintCode-剑指Offer-(208)赋值运算符重载

原创 2015年11月21日 01:43:39
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) {
    if(this==&object)return *this;
    if(object.m_pData==NULL)
    {
        this->m_pData=NULL;
        return *this;
    }

    char* tmpadd=this->m_pData;
    this->m_pData =new char[strlen(object.m_pData)];
    strcpy(this->m_pData,object.m_pData);
    delete tmpadd;
    return *this;
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【面试题】剑指offer-1-赋值运算符重载

题目:为String类实现赋值运算符重载 这里直接实现深拷贝的String类

【剑指Offer】赋值运算符函数

按照自己浅薄的理解,敲了如下代码

剑指offer:面试题1 赋值运算符函数

本题考点: 考察对c++的基础语法理解,如运算符函数、常量引用等。

C/C++面试题(3)——剑指offer1(赋值运算符函数)

今天又复习了C++面试题,这道题的目的是:给出一个类的声明,然后写出这个类的构造函数、析构函数、拷贝构造函数和运算符重载函数。 题目 //题目:如下为类型CMyString的声明,请为该类型添加赋值...

剑指offer - 赋值运算符函数

如下为类型CMyString的声明,为该类型添加赋值运算符函数: class CMyString{ public : CMyString(char* pData = NUL...
  • zkp0601
  • zkp0601
  • 2015年09月19日 12:16
  • 402

剑指offer面试题:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。

题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: CMyString(char* pData = NULL); ...

剑指Offer系列---(3)赋值运算符函数

1.题目描述: 赋值运算符函数 2.考虑情况: 1)是否把返回值的类型声明为该类型的引用,并在函数结束前返回实例自身的引用(即*this)。只有返回一个引用,才可以允许连续赋值。否则如果函数的返回值是...

剑指offer-01:赋值运算符函数

题目:实现一个string类,为该类型添加赋值运算符函数。 关注点: 返回值的类型应声明为该类型的引用,这样才可连续赋值 传入参数的类型应声明为常量引用,提高灵活性 释放实例自身已有内存 判断传入参数...

剑指Offer_面试题01_赋值运算符函数

题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: CMyString(char *pData = NULL); CMyS...

剑指Offer----面试题一:为类添加赋值运算符函数

题目: 如下类型CMyString的声明,请为该类型添加赋值运算符函数 class CMyString { public: CMyString(char *pData = NULL); CMyS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LintCode-剑指Offer-(208)赋值运算符重载
举报原因:
原因补充:

(最多只允许输入30个字)