String类原型
来源:互联网 发布:体育场馆播放软件 编辑:程序博客网 时间:2024/05/16 12:04
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) { m_data = new char[1]; //对空字符串自动申请存放结束标志'\0' *m_data = '\0'; } else { int length = strlen(str); m_data = new char[length+1]; strcpy(m_data, str); } } //析构函数 String::~String(void) { delete [] m_data; // 或delete m_data; } //拷贝构造函数 String::String(const String &other){ int length = strlen(other.m_data); m_data = new char[length+1]; strcpy(m_data, other.m_data); } //赋值函数 String &String::operate =(const String &other){ if(this == &other) //检查自赋值 return *this; delete []m_data; //释放原有的内存资源 int length = strlen(other.m_data); m_data = new char[length+1]; //对m_data加NULL判断 strcpy(m_data, other.m_data); return *this; //返回本对象的引用 }
阅读全文
1 0
- 类String的原型
- 类String定义原型
- 编写类String原型
- String类原型
- c++ string 类的原型
- String原型
- String原型
- string函数原型
- string类型原型
- string 函数原型
- 常用string原型扩展
- string常用函数原型
- C++string 类常用函数的函数原型
- Js String原型扩展trim()
- 常用string原型扩展js
- 编写类String的构造函数、析构函数和赋值函数,已知类String的原型
- 编写类String的构造函数、析构函数和赋值函数,已知类String的原型
- string.h中一些函数的原型
- python学习基础一:
- Git 分支
- ORACLE RAC ONE NODE技术介绍
- 37. Sudoku Solver
- Springboot集成RabbitMq
- String类原型
- Android 工具:Profile GPU Rendering
- xml总结(一)
- 数据变换的万能钥匙:Box-Cox变换
- DispatcherServlet 源码分析(六)
- HTML基础学习-8-frameset框架学习
- sys_context函数
- Jmeter+Ant+Jenkins搭建持续集成的接口测试(推荐 Mark)
- 分享身为linux爱好者的成长及学习经历