string 简单实现
来源:互联网 发布:农村淘宝黄岩服务中心 编辑:程序博客网 时间:2024/05/21 22:44
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; } };
0 0
- 简单的string实现
- string的简单实现
- C++ string 简单实现
- 实现简单String类
- string 简单实现
- string 的简单实现
- string简单实现
- String类简单实现
- string类的简单实现
- c++ string的简单实现
- string类的简单实现
- String 类的简单实现
- 简单的string类实现
- C++简单实现string类
- C++ string类简单实现
- string类的简单实现
- string 类的简单实现
- 简单string 类的实现
- Model绑定机制1:简单类型+复杂类型
- Java中方法的重载
- 关于tomcat+MyEclipse的安装与配置
- POJ 2409-Let it Bead(Polya计数)
- HDU - 5067 Harry And Dig Machine (bfs + 状态压缩)
- string 简单实现
- IOS 界面传值
- jvm内存使用上限
- Model绑定机制2:数组
- Linux: /dev/random , /dev/urandom
- hdu5289 2015多校联合第一场1002 Assignment
- 连接查询,条件在on和where后面的区别
- 使用Profiler工具分析内存占用情况
- 美图内网漫游(沦陷大量内部系统、内部服务器权限、企业架构、企业邮箱等敏感信息) - rsync,fastcgi