重写String类

转载 2015年07月10日 11:29:40
classs String
{
    private:
    char *m_data;   //数据成员
 
    public:
    String(const char *str = NULL)    //普通构造函数
    {
         if (str == NULL)
         {
             m_data = new char[1];
             *m_data = '\0';
         }
         else
         {
             int len = strlen(str);
             m_data = new char[len+1];
             strcpy(m_data, str);
         }
    }
 
    ~String()    //析构函数
    {
         delete []m_data; 
         m_data = NULL;
    }  
 
    String(const String &other)    //拷贝构造函数
    {
         int len = strlen(other.m_data);
         m_data = new char[len + 1];
         strcpy(m_data, other.m_data);
    }
 
    String& operate=(const String &other)    //赋值函数
    {
         if (&other == this)
         {
              return *this;
         }
         else
         {
              delete []m_data;
              m_data = NULL;
              int len = strlen(other.m_data);
              m_data  = new char[len+1];
              strcpy(m_data, other.m_data);
              return *this;
         }
    }

};


http://blog.chinaunix.net/uid-25132162-id-363106.html

相关文章推荐

String类的重写 C++

  • 2011-04-07 09:36
  • 259KB
  • 下载

String类中自动重写compareTo( )方法对汉字的比较

博主的更多文章>>  String类中自动重写compareTo( )方法对汉字的比较 2016-09-24 09:23:29 转载自:http://a001807.blog....

String类重写equals()和hashCode()方法

equals() hashCode() Object String

c++ 重写string类 MyString

只作为自己的学习笔记,有空时可以翻看自己的学习路程,之前是将这些笔记记录在一个*note软件中,现在重新做一遍。网络上也有大把相似内容,但自己要动手实践去做一遍,验证一遍,然后理解它。如有不妥之处,欢...

关于String类中重写Object类中的方法

Object作为所有类的基类,它里面定义了许多的方法,最为常见的就是hashCode()、equals()、toString()方法。 一、hashCode()方法 首先来看一下什么是哈希码(Ha...

C++:运算符重载、string类重写、数据类型转换、->操作符重载、virtual继承、virtual函数、typeid

1.运算符重载 谁调用了成员函数,谁就是当前对象。在C++中运算符操作就是函数。含有const或者引用成员变量时,构造函数要人为的初始化。Int i=9; cout>代码如下:istream &...

C++之重写String类

C++之重写String类        有时候听完课程,不一定就能够领悟,所以还是要多加练习,今天在听了老师讲的C++关于类的构造函数,默认构造函数,类的拷贝函数(浅拷贝/深拷贝),类的析构函数,...

string类的深入详解

  • 2014-05-21 12:36
  • 733KB
  • 下载

String类创建对象问题

  • 2014-08-14 10:23
  • 332KB
  • 下载

[C#]简单重写IComparer接口,实现自己的String.CompareTo 方法,自定义比较规则。

在项目中经常会用到字符串比较,但是有时候对字符串的操作比较多,规则各异。 比如有的地方我们需要用排序规则,有的地方需要忽略大小写,我们该如何写一个比较容易操作的比较方法呢? 重新实现ICompar...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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