String原型
2014-04-04 10:55
183 查看
class String { public: String(const char *str = NULL); // 普通构造 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); // 赋值函数 private: char *m_data; // 用于保存字符串 }; String::String(const char *str) { if ( str == NULL ) //strlen 在参数为 NULL 时会抛异常才会有这步判断 { m_data = new char[1] ; m_data[0] = '' ; } else { m_data = new char[strlen(str) + 1]; strcpy(m_data,str); } } String::String(const String &other) { m_data = new char[strlen(other.m_data) + 1]; strcpy(m_data,other.m_data); } String & String::operator =(const String &other) { if ( this == &other) return *this ; delete []m_data; m_data = new char[strlen(other.m_data) + 1]; strcpy(m_data,other.m_data); return *this ; } String::~ String(void) { delete []m_data ; }
相关文章推荐
- Innodb缓存相关优化
- input绑定datapicker控件后input再绑定blur或者mouseout等问题
- 空间配置器实现
- 自定义Filter禁止用户直接访问JSP页面
- linux 设备树
- 自定义Filter禁止用户直接访问JSP页面
- 数据库设计规范
- 搜索引擎使用技巧
- const修饰指针和引用的用法
- Wolfram Language的一些概念和原理
- 【嵌入式方向指南】嵌入式学习路线
- UVA 1328 Period(KMP:最短循环节)
- C++ 模板->模板函数
- 简单配置squid代理和反响代理
- float和double型数据算术运算
- OpenCV笔记之一:将RGB视频转换为灰度输出并在窗口显示
- 判断一个自然数是否是某个数的平方
- core audio
- C++ 模板->模板函数
- repo