博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
string 简单实现
阅读量:6424 次
发布时间:2019-06-23

本文共 1187 字,大约阅读时间需要 3 分钟。

namespace ss{    class string {        friend ostream& operator <<(ostream&, const string&);        char *_str;    public:        string():_str(new char[1]){            _str[0] = '\0';        }        string(const char* str):_str(new char[strlen(str)+1]) {            strcpy(_str, str);        }        string(const string & s):_str(new char[s.size()+1]){            strcpy(_str, s._str);        }        string( string&& s):_str(s._str) {            s._str = nullptr;        }        //operator        string & operator =(string s) {            swap(s);            return *this;        }        char & operator [](int i) {return _str[i];}        /*         string &operator =(const string &s){         if (this != &s) {         delete []_str;         if(s._str!= nullptr) {         _str = new char[strlen(s._str)+1];         strcpy(_str, s._str);         }         }         return *this;         }*/        //get        size_t size() const {            return strlen(_str);        }        //        void swap(string& s) {            std::swap(_str, s._str);        }    };    ostream& operator << (ostream& os, const string &ob)    {        os << ob._str;        return os;    }    };

转载地址:http://jlrra.baihongyu.com/

你可能感兴趣的文章
LAMP架构(apache用户认证,域名重定向,apache访问日志)
查看>>
PHP设计模式:原型模式
查看>>
struts2.0的json操作
查看>>
SQL注入神器——sqlmap
查看>>
Unity导航 (寻路系统Nav Mesh Agent)
查看>>
SaltStack配置语法-YAML和Jinja
查看>>
运用免费OA让你有意想不到的效果
查看>>
一些软件设计软则
查看>>
Linux运维基础命令
查看>>
使用PowerShell配置IP地址
查看>>
第十一章 MySQL运算符
查看>>
JAVA常见算法题(十七)
查看>>
GUI鼠标相关设置
查看>>
使用 <Iframe>实现跨域通信
查看>>
闭包--循序学习
查看>>
项目实战之集成邮件开发
查看>>
解决C3P0在Linux下Failed to get local InetAddress for VMID问题
查看>>
1531 山峰 【栈的应用】
查看>>
巧用美女照做微信吸粉,你会做吗?
查看>>
wcf学习总结《上》
查看>>