zoukankan      html  css  js  c++  java
  • String 类基本函数的实现self

    void strcpy(char* dest, const char* src)
    {
    int i=0;
    while(src[i]!='')
    {
    dest[i] = src [i];
    i++;
    }
    dest[i] = '';
    }
    int strlen(const char* dest)
    {
    int i=0;
    while(dest[i]!='')
    {
    i++;
    }
    return i;
    }
    String::String(const char* str)
    {
     if(NULL == str)
     {
       m_data = new char[1];
       *m_data = '';
     }
     else
     {
      int length = strlen(str);
      m_data = new char[length+1];
      strcpy(m_data, str);
     }
    }
    String::String(const String &other)
    {
      int length = strlen(other.m_data);
      m_data = new char[length+1];
      strcpy(m_data,m_data);
    }
    String::~String(void)
    {
    delete []m_data;
    }
    String& operator=(const String& other)
    {
    if(*this == other)
    {
    return *this;
    }
    else
    {
    int length = strlen(other.m_data);
    m_data = new char[length+1];
    strcpy(m_data, other.m_data);
    return *this;
    }
    }


    关注公众号 海量干货等你
  • 相关阅读:
    弹窗
    ajax
    Jquery元素选取、常用方法
    PDO
    session的使用
    投票练习题
    php 批量删除
    php 连接数据库的增删改查
    面向对象的加载类和设计模式
    面向对象三大特性
  • 原文地址:https://www.cnblogs.com/sowhat1412/p/12734498.html
Copyright © 2011-2022 走看看